<SEC-DOCUMENT>0000929638-18-000475.txt : 20180430
<SEC-HEADER>0000929638-18-000475.hdr.sgml : 20180430
<ACCEPTANCE-DATETIME>20180430170534
ACCESSION NUMBER:		0000929638-18-000475
CONFORMED SUBMISSION TYPE:	40-F
PUBLIC DOCUMENT COUNT:		117
CONFORMED PERIOD OF REPORT:	20180430
FILED AS OF DATE:		20180430
DATE AS OF CHANGE:		20180430

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			DESCARTES SYSTEMS GROUP INC
		CENTRAL INDEX KEY:			0001050140
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				000000000
		STATE OF INCORPORATION:			A6
		FISCAL YEAR END:			0131

	FILING VALUES:
		FORM TYPE:		40-F
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-29970
		FILM NUMBER:		18791013

	BUSINESS ADDRESS:	
		STREET 1:		120 RANDALL ST
		CITY:			WATERLOO
		STATE:			A6
		ZIP:			N2V 1C6
		BUSINESS PHONE:		519-746-8110

	MAIL ADDRESS:	
		STREET 1:		120 RANDALL DRIVE
		CITY:			WATERLOO, ONTARIO, CANADA
		STATE:			XX
		ZIP:			N2V 1C6
</SEC-HEADER>
<DOCUMENT>
<TYPE>40-F
<SEQUENCE>1
<FILENAME>a71626_40f.htm
<DESCRIPTION>ANNUAL REPORT
<TEXT>
<html>
<head>
<title></title>
<!--Licensed to: Morgan Lewis
    Document created using EDGARfilings PROfile 4.3.3.3
    Copyright 1995 - 2018 Broadridge-->
</head>
<body style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif" text="#000000" bgcolor="#ffffff">
<div>
<hr style="BORDER-TOP: black 4px solid; HEIGHT: 10px; BORDER-RIGHT: medium none; BORDER-BOTTOM: black 1px solid; COLOR: #ffffff; TEXT-ALIGN: center; MARGIN-LEFT: auto; BORDER-LEFT: medium none; BACKGROUND-COLOR: #ffffff; MARGIN-RIGHT: auto" align="center" />
</div>

<div style="FONT-SIZE: 18pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">UNITED STATES</div>

<div style="FONT-SIZE: 18pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">SECURITIES AND EXCHANGE COMMISSION</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">WASHINGTON, D.C. 20549</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: center">
<hr style="BORDER-TOP: medium none; HEIGHT: 1px; BORDER-RIGHT: medium none; WIDTH: 200px; BORDER-BOTTOM: medium none; COLOR: #000000; TEXT-ALIGN: center; MARGIN-LEFT: auto; BORDER-LEFT: medium none; BACKGROUND-COLOR: #000000; MARGIN-RIGHT: auto" align="center" noshade="noshade" />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 18pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">FORM&#160;40-F</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: center">
<hr style="BORDER-TOP: medium none; HEIGHT: 1px; BORDER-RIGHT: medium none; WIDTH: 200px; BORDER-BOTTOM: medium none; COLOR: #000000; TEXT-ALIGN: center; MARGIN-LEFT: auto; BORDER-LEFT: medium none; BACKGROUND-COLOR: #000000; MARGIN-RIGHT: auto" align="center" noshade="noshade" />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt"><font style="FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">&#9744;</font>&#160; <font style="FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">REGISTRATION STATEMENT PURSUANT TO SECTION&#160;12 OF THE SECURITIES EXCHANGE ACT OF 1934</font></div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">OR</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt"><font style="FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">&#9746;</font>&#160; <font style="FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">ANNUAL REPORT PURSUANT TO SECTION&#160;13(a)&#160;OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934</font></div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">For the fiscal year ended January&#160;31, 2018</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Commission File Number: 000-29970</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: center">
<hr style="BORDER-TOP: medium none; HEIGHT: 1px; BORDER-RIGHT: medium none; WIDTH: 200px; BORDER-BOTTOM: medium none; COLOR: #000000; TEXT-ALIGN: center; MARGIN-LEFT: auto; BORDER-LEFT: medium none; BACKGROUND-COLOR: #000000; MARGIN-RIGHT: auto" align="center" noshade="noshade" />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 18pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">THE DESCARTES SYSTEMS GROUP INC.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">(Exact name of Registrant as specified in its charter)</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: center">
<hr style="BORDER-TOP: medium none; HEIGHT: 1px; BORDER-RIGHT: medium none; WIDTH: 200px; BORDER-BOTTOM: medium none; COLOR: #000000; TEXT-ALIGN: center; MARGIN-LEFT: auto; BORDER-LEFT: medium none; BACKGROUND-COLOR: #000000; MARGIN-RIGHT: auto" align="center" noshade="noshade" />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">N/A</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">(Translation of Registrant's name into English (if applicable))</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Canada</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">(Province or other jurisdiction of incorporation or organization)</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">N/A</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">(Primary Standard Industrial Classification Code Number (if applicable))</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">N/A</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">(I.R.S. Employer Identification Number (if applicable))</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">120 Randall Drive, Waterloo, Ontario, Canada N2V 1C6</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Tel: (519) 746-8110</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">(Address and telephone number of Registrant's principal executive offices)</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Descartes Systems (USA) LLC</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Powers Ferry Business Park</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">2030 Powers Ferry Road SE</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Suite&#160;350</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Atlanta, GA 30339-5066</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Tel: (678) 247-0400</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">(Name, address (including zip code) and telephone number</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">(including area code) of agent for service in the United States)</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Securities registered or to be registered pursuant to Section&#160;12(b)&#160;of the Act.</div>

<div style="FONT-SIZE: 2pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>

<div>
<table id="z87806eb7f571499b916a56ced896b29b" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="WIDTH: 49.01%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Title of each class:</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom; PADDING-BOTTOM: 2px">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 49%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Name of each exchange on which registered:</div>
</td>
</tr>

<tr>
<td style="WIDTH: 49.01%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Common Shares, no par value</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 49%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Nasdaq</div>
</td>
</tr>

<tr>
<td style="WIDTH: 49.01%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Rights to purchase Common Shares, no par value</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 49%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Nasdaq</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Securities registered or to be registered pursuant to Section&#160;12(g)&#160;of the Act.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">None</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">(Title of Class)</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<!--PROfilePageNumberReset%Num%2%%%-->
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Securities for which there is a reporting obligation pursuant to Section&#160;15(d)&#160;of the Act.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">N/A</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">(Title of Class)</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">For annual reports, indicate by check mark the information filed with this Form:</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">&#9746;</font>&#160;&#160;Annual information form&#160;&#160;&#160;&#160;&#160;<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">&#9746;</font>&#160;&#160;Audited annual financial statements</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Indicate the number of outstanding shares of each of the issuer's classes of capital or common stock as of the close of the period covered by the annual report.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">76,773,497&#160;as of January&#160;31, 2018</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Indicate by check mark whether the Registrant by filing the information contained in this Form is also thereby furnishing the information to the Commission pursuant to Rule 12g3-2(b) under the Securities Exchange Act of 1934 (the "Exchange Act"). If "Yes" is marked, indicate the file number assigned to the Registrant in connection with such Rule.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Yes&#160;&#160;&#160;<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">&#9744;</font>&#160;&#160;&#160;&#160;No&#160;&#160;&#160;<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">&#9746;</font>&#160;&#160;&#160;&#160;</div>

<div><br />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Indicate by check mark whether the Registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d)&#160;of the Exchange Act during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports) and (2)&#160;has been subject to such filing requirements for the past 90 days.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Yes&#160;&#160;&#160;<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">&#9746;</font>&#160;&#160;&#160;&#160;No&#160;&#160;&#160;<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">&#9744;</font></div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 12b-2 of the Exchange Act.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right; MARGIN-LEFT: 9pt; TEXT-INDENT: 288pt">Emerging growth company&#160;&#160; <font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">&#9744;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font></div>

<div><br />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">If an emerging growth company that prepares its financial statements in accordance with U.S. GAAP, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards* provided pursuant to Section 13(a) of the Exchange Act.&#160;&#160; <font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">&#9744;</font></div>

<div><br />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Indicate by check mark whether the Registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule&#160;405 of Regulation S-T (Sec. 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the Registrant was required to submit and post such files).</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Yes&#160;&#160;&#160;<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">&#9746;</font>&#160;&#160;&#160;&#160;No <font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">&#9744;</font></div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">2</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">CERTIFICATIONS</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">See Exhibits 99.5, 99.6 and 99.7 to this Annual Report on Form&#160;40-F.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">CONTROLS AND PROCEDURES</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">DISCLOSURE CONTROLS AND PROCEDURES</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">The Registrant, under the supervision and with the participation of the Registrant's management, including the Registrant's Chief Executive Officer (principal executive officer) and Chief Financial Officer (principal financial officer), evaluated the effectiveness of the Registrant's disclosure controls and procedures as of January&#160;31, 2018 (the "<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><u>Evaluation Date</u></font>"), pursuant to Rule&#160;13a-15(b)&#160;promulgated under the Securities Exchange Act of 1934, as amended (the "<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><u>Exchange Act</u></font>"). Based upon that evaluation, the Registrant's Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, the Registrant's disclosure controls and procedures were effective.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">INTERNAL CONTROL OVER FINANCIAL REPORTING</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Management's Report on Financial Statements and Internal Control Over Financial Reporting</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">Management's Report on Financial Statements and Internal Control Over Financial Reporting is contained in the Registrant's 2018 Annual Report filed herewith as Exhibit&#160;99.2 and incorporated herein by reference.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Report of Independent Registered Public Accounting Firm</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">The report of KPMG LLP with respect to the effectiveness of the Registrant's internal control over financial reporting is contained in the Registrant's 2018 Annual Report filed herewith as Exhibit&#160;99.2 and incorporated herein by reference.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Changes in Internal Control Over Financial Reporting</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">During the period covered by this Annual Report on Form&#160;40-F, there have been no changes in the Registrant's internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, the Registrant's internal control over financial reporting.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">NOTICES PURSUANT TO RULE 104 OF REGULATION BTR</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">None.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">AUDIT COMMITTEE FINANCIAL EXPERT</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">The Registrant's Audit Committee of the Board of Directors currently consists of three members. The Registrant's Board of Directors has determined that John J. Walker and Eric Demirian are "audit committee financial experts" (as defined in paragraph 8(b)&#160;of General Instruction B to Form&#160;40-F). All members of the Audit Committee are independent within the meaning of the Nasdaq Stock Market's ("<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><u>Nasdaq</u></font>") director independence standards.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">CODE OF ETHICS</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">The Registrant has adopted a Code of Business Conduct and Ethics (the "<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><u>Code of Ethics</u></font>") that applies to the Registrant's principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions. A copy of the Code of Ethics is posted on the Registrant's corporate website at <font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-STYLE: italic">www.descartes.com</font> and is also available at <font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-STYLE: italic">www.sedar.com</font>. The Registrant intends to disclose through its website any waivers or amendments to its Code of Ethics that apply to any principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">3</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM FEES AND SERVICES</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">The aggregate fees billed in respect of the fiscal years ended January&#160;31, 2018 and January&#160;31, 2017 for professional services rendered by KPMG LLP, the Registrant's Independent Registered Public Accounting Firm for 2018 and 2017, are as follows (all amounts in table are in US dollars &#8212; amounts that were billed in Canadian dollars are converted to US dollars at the applicable exchange rate on the last day of the applicable fiscal period):</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div>
<table id="zd831d10463204ef3b1f6a3dd81072fcf" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 70%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">&#160;</div>
</td>
<td style="WIDTH: 12%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid" colspan="2">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Fiscal<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>Year<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>Ended<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>January<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>31,<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>2018</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">&#160;</div>
</td>
<td style="WIDTH: 12%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid" colspan="2">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Fiscal<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>Year<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>Ended<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>January<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>31,<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>2017</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 70%; VERTICAL-ALIGN: top; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">Audit Fees</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 1.12%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">$</div>
</td>
<td style="WIDTH: 10.88%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">446,131</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 1.12%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">$</div>
</td>
<td style="WIDTH: 10.88%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">466,831</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 70%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 12%; VERTICAL-ALIGN: bottom" colspan="2">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 12%; VERTICAL-ALIGN: bottom" colspan="2">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 70%; VERTICAL-ALIGN: top; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">Audit-Related Fees</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 1.12%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">$</div>
</td>
<td style="WIDTH: 10.88%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">61,782</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 1.12%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">$</div>
</td>
<td style="WIDTH: 10.88%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">Nil</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 70%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 12%; VERTICAL-ALIGN: bottom" colspan="2">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 12%; VERTICAL-ALIGN: bottom" colspan="2">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 70%; VERTICAL-ALIGN: top; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">Tax Fees</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 1.12%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">$</div>
</td>
<td style="WIDTH: 10.88%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">Nil</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 1.12%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">$</div>
</td>
<td style="WIDTH: 10.88%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">Nil</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 70%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 12%; VERTICAL-ALIGN: bottom" colspan="2">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 12%; VERTICAL-ALIGN: bottom" colspan="2">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 70%; VERTICAL-ALIGN: top; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">All Other Fees</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 1.12%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">$</div>
</td>
<td style="WIDTH: 10.88%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">65,034</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 1.12%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">$</div>
</td>
<td style="WIDTH: 10.88%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">Nil</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">AUDIT FEES&#8212; Audit fees consist of fees for professional services rendered for the audit of the Registrant's annual consolidated financial statements and services provided in connection with statutory audits and regulatory filings or engagements including fees for statutory audit of the Company's foreign subsidiaries.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">AUDIT RELATED FEES&#8212; Audit related fees consist of fees for assurance and related services that are reasonably related to the performance of the audit or review of the Registrant's financial statements and are not reported as Audit Fees.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">ALL OTHER FEES&#8212; All other fees consist of fees for non-audit-related advisory services.</div>

<div><br />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">PRE-APPROVAL POLICIES AND PROCEDURES</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">The Registrant's audit committee is responsible for overseeing the work of the independent registered public accounting firm and has adopted a policy requiring its pre-approval of all audit and permissible non-audit services provided by the independent registered public accounting firm. The Registrant's Pre-Approval Policy and Procedure for Engagements of the Independent Auditor is filed as <font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><u>Appendix B</u></font> to the Registrant's Annual Information Form&#160;dated April&#160;30, 2018 filed as Exhibit&#160;99.1 hereto and incorporated by reference herein.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">OFF-BALANCE SHEET ARRANGEMENTS</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">The Registrant does not have any off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on the Registrant's financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources that are material to investors.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">TABULAR DISCLOSURE OF CONTRACTUAL OBLIGATIONS</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">The following table presents, as of January&#160;31, 2018, the Registrant's known contractual obligations in respect of operating and capital lease obligations (in millions of U.S. dollars):</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left"><br />
</div>

<div>
<table id="z60bf51bdf4a346aa88792eb5b497785c" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Less&#160;than<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>1&#160;year</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">1-3&#160;years</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">4-5&#160;years</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">More&#160;than<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>5&#160;years</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Total</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 36.5%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 36.5%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">Debt obligations</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">&#160;</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#8212;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">&#160;</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#8212;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">&#160;</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">37.0</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">&#160;</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#8212;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">&#160;</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">37.0</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom">&#160;</td>
</tr>

<tr>
<td style="WIDTH: 36.5%; VERTICAL-ALIGN: top; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">Operating lease obligations</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">5.1</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">5.0</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">1.2</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">1.1</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">12.4</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 36.5%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">Capital lease obligations</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">0.1</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">0.1</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#8212;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#8212;</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 2px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">0.2</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 36.5%; VERTICAL-ALIGN: top; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10.1pt; TEXT-INDENT: -10.1pt">Total</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 4px double; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">5.2</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 4px double; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">5.1</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 4px double; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">38.2</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 4px double; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">1.1</div>
</td>
<td style="WIDTH: 2.5%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 10%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 4px double; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">49.6</div>
</td>
<td style="WIDTH: 1%; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cceeff">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left"><font id="DSPFPageNumber" style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal"></font>&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">4</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left"><u>Lease Obligations</u></div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">The Registrant is committed under non-cancelable operating leases for business premises, computer equipment and vehicles with terms expiring at various dates through 2027.&#160;&#160;The Registrant also is committed under non-cancelable capital leases for computer equipment expiring at various dates through 2021.&#160;&#160;The future minimum amounts payable under these lease agreements are outlined in the table above.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left"><u>Other Obligations</u></div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Deferred Share Unit and Cash-Settled Restricted Share Unit Plans</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">As described in Note 2 to the Registrant's consolidated financial statements, the Registrant maintains Deferred Share Unit ("<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><u>DSU</u></font>") and Cash-Settled Restricted Share Units ("<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><u>CRSU</u></font>") plans for its directors and employees. Any payments made pursuant to these plans are settled in cash. For DSUs and CRSUs, the units vest over time and the liability recognized at any given consolidated balance sheet date reflects only those units vested at that date that have not yet been settled in cash. As such, the Registrant had an unrecognized aggregate amount for unvested CRSUs and unearned DSUs of $0.9 million and nil, respectively, at January&#160;31, 2018. The ultimate liability for any payment of DSUs and CRSUs is dependent on the trading price of the Registrant's common shares.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">IDENTIFICATION OF THE AUDIT COMMITTEE</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">The Registrant has a separately designated standing audit committee established in accordance with Section&#160;3(a)(58)(A)&#160;of the Exchange Act. The members of the audit committee as of the date of the filing of this 40-F are: Mr.&#160;John J. Walker (Chair), Ms.&#160;Deborah Close and Mr.&#160;Eric Demirian.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">MINE SAFETY DISCLOSURE</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Not applicable.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">DISCLOSURE PURSUANT TO THE REQUIREMENTS OF NASDAQ</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">The Registrant was granted an exemption from Nasdaq Stock Market Rules&#160;requiring each issuer to provide for a quorum at any meeting of the holders of common stock of no less than 331/3% of the outstanding shares of the issuer's common voting stock. This exemption was granted because Nasdaq's requirements regarding the quorum required for meetings of the holders of common stock are contrary to generally accepted business practices in Canada. In particular, Section&#160;139(1)&#160;of the Canada Business Corporations Act provides that a company's by-laws may set the quorum requirements for a meeting of shareholders. The relevant provisions of the Registrant's by-laws state that "Subject to the Act in respect of a majority shareholder, a quorum for the transaction of business at any meeting of shareholders shall be persons not being less than two in number and holding or representing by proxy not less than 20 percent of the issued and outstanding shares of the Corporation for the time being enjoying voting rights at such meeting. If a quorum is present at the opening of any meeting of shareholders, the shareholders present or represented may proceed with the business of the meeting notwithstanding that a quorum is not present throughout the meeting. If a quorum is not present at the opening of any meeting of shareholders, the shareholders present or represented may adjourn the meeting to a fixed time and place but may not transact any other business."</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">UNDERTAKING</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">Registrant undertakes to make available, in person or by telephone, representatives to respond to inquiries made by the Commission staff, and to furnish promptly, when requested to do so by the Commission staff, information relating to: the securities in relation to which the obligation to file an annual report on Form&#160;40-F arises; or transactions in said securities.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">5</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">SIGNATURES</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">Pursuant to the requirements of the Exchange Act, the Registrant certifies that it meets all of the requirements for filing on Form&#160;40-F and has duly caused this annual report to be signed on its behalf by the undersigned, thereto duly authorized.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div>
<table id="z2e1ea4a91fe54fde92395e5e0e7dbc5c" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="WIDTH: 50%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="VERTICAL-ALIGN: top" colspan="2">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">THE DESCARTES SYSTEMS GROUP INC.</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="VERTICAL-ALIGN: top" colspan="2">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 4%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">By:</div>
</td>
<td style="WIDTH: 46%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">/s/ Michael Verhoeve</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 4%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Name:&#160;&#160; </div>
</td>
<td style="WIDTH: 46%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Michael Verhoeve</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 4%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Title:</div>
</td>
<td style="WIDTH: 46%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">EVP Legal, General Counsel and Corporate<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>Secretary</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 4%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 46%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 4%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Date:</div>
</td>
<td style="WIDTH: 46%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">April&#160;30, 2018</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">6</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">EXHIBIT&#160;INDEX</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div>
<table id="z5728486377a246a8aebb275ea2696957" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Exhibit<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><br />
</font>Number</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Description</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">99.1</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Annual Information Form&#160;for the fiscal year ended January&#160;31, 2018</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">99.2</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">2018 Annual Report (incorporated herein by reference to Exhibit&#160;99.1 of the Registrant's Form&#160;6-K furnished with the SEC on March&#160;6, 2018)</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">99.3</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Consent of KPMG LLP</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">99.4</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Certification of the Chief Executive Officer pursuant to Rule&#160;13a-14 or 15d-14 of the Securities Exchange Act of 1934, as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">99.5</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Certification of the Chief Financial Officer pursuant to Rule&#160;13a-14 or 15d-14 of the Securities Exchange Act of 1934, as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">99.6</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Certifications of the Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 8%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">101</div>
</td>
<td style="WIDTH: 2%; VERTICAL-ALIGN: bottom">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 90%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">XBRL Financial Statements</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div><br />
</div>

<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">7</font></div>
</body>
</html>

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99
<SEQUENCE>2
<FILENAME>exhibit99-1.htm
<DESCRIPTION>ANNUAL INFORMATION FORM FOR THE FISCAL YEAR ENDED JANUARY 31, 2018
<TEXT>
<html>
<head>
<title></title>
<!--Licensed to: Morgan Lewis
    Document created using EDGARfilings PROfile 4.3.3.3
    Copyright 1995 - 2018 Broadridge-->
</head>
<body style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif" text="#000000" bgcolor="#ffffff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">EXHIBIT 99.1</div>

<div>&#160;</div>

<div>&#160;</div>

<div><img src="descartes_logo.gif"></div>

<div>
<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div style="TEXT-ALIGN: center"><img src="annualinformationform.jpg"><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div style="TEXT-ALIGN: center"><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-VARIANT: small-caps; FONT-WEIGHT: bold; TEXT-ALIGN: right">APRIL 30th, 2018</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<table id="z7efd8e4f321d4aa3bae9d64ca2af6585" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 55%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="FONT-SIZE: 11pt; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 100%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-VARIANT: small-caps; FONT-WEIGHT: bold; TEXT-ALIGN: left">Table of Contents</div>
</td>
</tr>
</table>

<div><br />
</div>

<table id="z639996027a7b42f591e3de6f3664e6bd" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 1</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 8.3pt">GENERAL</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">3</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 2</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 8.3pt">CORPORATE STRUCTURE</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">4</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">2.1</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">The Company</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">4</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">2.2</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Intercorporate Relationships</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">4</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 3</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 8.3pt">GENERAL DEVELOPMENT OF THE BUSINESS</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">5</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">3.1</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Profile</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">5</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">3.2</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">History and General Development</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">7</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">3.3</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Trends / Business Outlook</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">10</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 4</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 8.3pt">NARRATIVE DESCRIPTION OF THE BUSINESS</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">13</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.1</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Company Overview</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">13</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.2</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Principal Products &amp; Services</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">13</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.3</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Revenue Sources</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">23</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.4</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Customer Base</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">24</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.5</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Sales and Marketing</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">24</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.6</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Research and Development</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">25</div>
</td>
</tr>

<tr style="HEIGHT: 11px">
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.7</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Competition</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">26</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.8</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Intellectual Property and Other Proprietary Rights</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">27</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.9</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Contracts</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">28</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.10</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Employees</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">28</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.11</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Risks Associated with Foreign Sales and Exchange Rate Fluctuations</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">29</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.12</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Risks Associated with Cyclical or Seasonal Aspects of Business</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">29</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.13</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Reorganizations</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">29</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.14</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Material Contracts</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">29</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">4.15</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Code of Business Conduct and Ethics</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">30</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 5</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 8.3pt">RISK FACTORS</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">30</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 6</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 8.3pt">MARKET FOR SECURITIES AND RELATED SECURITYHOLDER MATTERS</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">30</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">6.1</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Common Shares</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">30</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">6.2</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Transfer Agent and Registrar</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">30</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">6.3</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Dividend Policy</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">30</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">6.4</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Market for Common Shares</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">31</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">6.5</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Shareholder Rights Plan</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">31</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 7</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 8.3pt">DIRECTORS AND EXECUTIVE OFFICERS</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">32</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">7.1</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Summary Information</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">32</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">7.2</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Committees of the Board of Directors</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">36</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 16.5pt">7.3</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Certain Relationships and Related Transactions</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">37</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 8</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 8.3pt">EXTERNAL AUDITORS</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">38</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 9</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 8.3pt">LEGAL PROCEEDINGS</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">38</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 10</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 8.3pt">ADDITIONAL INFORMATION</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">39</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" colspan="2">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Appendix A &#8211; Audit Committee Charter</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">40</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">&#160;</td>
</tr>

<tr>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" colspan="2">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Appendix B &#8211; Audit Committee Pre-Approval Policy</div>
</td>
<td style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 75px; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">53</div>
</td>
</tr>
</table>

<div><br />
</div>

<div style="TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">2</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<table id="z542dbc16011a4ff4ac6812f944faeae6" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 1</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 85%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">GENERAL</div>
</td>
</tr>
</table>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">Information contained herein is provided as at January 31, 2018 and is in United States ("US") dollars, unless otherwise indicated.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our Annual Information Form ("AIF") contains references to The Descartes Systems Group Inc. using the words "Descartes," "we," "us," "our" and similar words and the reader is referred to using the words "you," "your" and similar words.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">This AIF also refers to our fiscal years. Our fiscal year commences on February 1<sup>st</sup> of each year and ends on January 31<sup>st</sup> of the following year. Our fiscal year, which ended on January 31, 2018, is referred to as "fiscal 2018," "2018" or using similar words. Our fiscal year, which ended on January 31, 2017, is referred to as "fiscal 2017," "2017" or using similar words. Other fiscal periods are referenced by the applicable year during which the fiscal period ends. For example, 2019 refers to the annual period ending January 31, 2019 and the "fourth quarter of 2019" refers to the quarter ending January 31, 2019.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">You should read the AIF in conjunction with our audited consolidated financial statements for 2018 and the management's discussion and analysis thereon ("MD&amp;A").&#160; We prepare and file our consolidated financial statements and MD&amp;A in US dollars and in accordance with US generally accepted accounting principles ("GAAP").</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We have prepared the AIF with reference to Form 51-102F2, which sets out the AIF disclosure requirements and which was established under National Instrument 51-102 "Continuous Disclosure Obligations" ("NI 51-102") of the Canadian Securities Administrators.</div>

<div style="TEXT-ALIGN: justify"><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Additional information about us, including copies of our continuous disclosure materials such as our MD&amp;A, is available on our website at http://www.descartes.com, through the EDGAR website at http://www.sec.gov or through the SEDAR website at http://www.sedar.com.</div>

<div><br />
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Certain statements made in this AIF, as well as the MD&amp;A referenced herein, including, but not limited to, statements in the "Trends / Business Outlook" section and statements regarding our expectations concerning future revenues and earnings, including potential variances from period to period; our expectations regarding the cyclical nature of our business; mix of revenues between services revenues and license revenues and potential variances from period to period; our plans to focus on generating services revenues yet to continue to allow customers to elect to license technology in lieu of subscribing to services; our expected loss of revenues and customers; our baseline calibration; our ability to keep our operating expenses at a level below our baseline revenues; our future business plans and business planning process; allocation of purchase price for completed acquisitions; our expectations regarding future restructuring charges and cost-reduction activities; expenses, including amortization of intangible assets and stock-based compensation; goodwill impairment tests and the possibility of future impairment adjustments; capital expenditures; acquisition-related costs; our liability with respect to various claims and suits arising in the ordinary course; any commitments referred to in the "Commitments, Contingencies and Guarantees" section of the MD&amp;A; our intention to actively explore future business combinations and other strategic transactions; our liability under indemnification obligations; our reinvestment of earnings of subsidiaries back into such subsidiaries; our dividend policy; the sufficiency of capital to meet working capital, capital expenditure, debt repayment requirements and our anticipated growth strategy; our ability to raise capital; our adoption of certain accounting standards and other matters related thereto constitute forward-looking information for the purposes of applicable securities laws ("forward-looking statements"). When used in this document, the words "believe," "plan," "expect," "anticipate," "intend," "continue," "may," "will," "should" or the negative of such terms and similar expressions are intended to identify forward-looking statements. These forward-looking statements are subject to risks and uncertainties and are based on assumptions that may cause future results to differ materially from those expected. The material assumptions made in making these forward-looking statements include the following: global shipment volumes continuing to increase at levels consistent with the average growth rates of the global economy; 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</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">3</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">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; our continued operation of a secure and reliable business network; the continued availability to us of the data and content that is utilized in the delivery of services made available over our network; the stability of general economic and market conditions, currency exchange rates, and interest rates; equity and debt markets continuing to provide us with access to capital; our continued ability to identify and source attractive and executable business combination opportunities; our ability to develop solutions that keep pace with the continuing changes in technology, and our continued compliance with third party intellectual property rights. While management believes these assumptions to be reasonable under the circumstances, they may prove to be inaccurate. Such forward-looking statements also involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements of, or developments in our business or industry, to differ materially from the anticipated results, performance or achievements or developments expressed or implied by such forward-looking statements.&#160; Such factors include, but are not limited to, the factors discussed under the heading "Certain Factors That May Affect Future Results" in the MD&amp;A which is included in our Annual Report to the Shareholders for fiscal 2018, and in other documents filed with the Securities and Exchange Commission, the Ontario Securities Commission and other securities commissions across Canada from time to time. If any of such risks actually occur, they could 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'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, assumptions or circumstances on which any such statements are based.</div>

<div><br />
</div>

<div><br />
</div>

<table id="zf5f868b17fc8495993d42f286e093462" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 2</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 85%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">CORPORATE STRUCTURE</div>
</td>
</tr>
</table>

<div style="TEXT-ALIGN: left"><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z353b5305f7ea493b9fcf70418a813dc5" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">2.1</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">The Company</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Descartes was continued under the <font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Canada Business Corporations Act</font> on July 5, 2006. On July 31, 2006, Descartes was amalgamated under the <font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Canada Business Corporations Act</font> pursuant to an amalgamation between Descartes and ViaSafe Inc. On February 1, 2010, Descartes was amalgamated under the <font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Canada Business Corporations Act</font> pursuant to an amalgamation between Descartes and Scancode Systems Inc. ("Scancode"). On February 1, 2010, Descartes was amalgamated under the <font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Canada Business Corporations Act</font> pursuant to an amalgamation between Descartes and 7322267 Canada Inc. On February 1, 2012, Descartes was amalgamated under the <font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Canada Business Corporations Act</font> pursuant to an amalgamation between Descartes and 882976 Ontario Inc.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The Descartes Systems Group Inc. head office and registered office is located at 120 Randall Drive, Waterloo, Ontario, N2V 1C6 and our general corporate phone number is (519) 746-8110.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z9d30bc73dd2542d0bd3ba684f6872f9f" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">2.2</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Intercorporate Relationships</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We beneficially own, control and/or direct 100% of all voting, share or membership interests in our material subsidiaries. Our material subsidiaries, determined as at January 31, 2018, are as follows:</div>

<div style="TEXT-ALIGN: justify">
<table id="z101ef2e87b2d4a5085b6911ce05a8f9f" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Descartes U.S. Holdings, Inc., a Delaware subsidiary;</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: justify">
<table id="z83fa80c89c3845818d1deec5fb908a80" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Descartes Systems (USA) LLC, a Delaware subsidiary;</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: justify">
<table id="z70e54ee112334ab3a4c2a7d70836ec0f" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">MacroPoint, LLC, an Ohio subsidiary;</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: justify">
<table id="z75817faa3dc64dc4a32d27bfe218e985" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Descartes Systems (Germany) GmbH, a German subsidiary;</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: justify">
<table id="zf63842e7d6af478fb7c75d22f2927327" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">InterCommIT BV, a Netherlands subsidiary;</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: justify">
<table id="z561b80bf9339473db41299438bb10836" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Descartes Systems (Belgium) NV, a Belgian subsidiary; and</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: justify">
<table id="z93ee20ed86334fc8976f1a5315c58b12" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">KSD Software Norway AS, a Norwegian subsidiary.</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">4</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<table id="ze3567e12a96b444e88334c446669cdbc" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 3</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 85%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">GENERAL DEVELOPMENT OF THE</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold"> BUSINESS</font></div>
</td>
</tr>
</table>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z1115ff8082bb4e4eb6425c0eb13537d6" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">3.1</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Profile</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We use technology and networks to simplify complex business processes. We are primarily focused on logistics and supply chain management business processes. Our solutions are predominantly cloud-based and are focused on improving the productivity, performance and security of logistics-intensive businesses. Customers use our modular, software-as-a-service ("SaaS") and data content solutions to route, schedule, track and measure delivery resources; plan, allocate and execute shipments; rate, audit and pay transportation invoices; access and analyze global trade data; research and perform trade tariff and duty calculations; file customs and security documents for imports and exports; and complete numerous other logistics processes by participating in a large, collaborative multi-modal logistics community. Our pricing model provides our customers with flexibility in purchasing our solutions either on a subscription, transactional or perpetual license basis. Our primary focus is on serving transportation providers (air, ocean and truck modes), logistics service providers (including third-party logistics providers, freight forwarders and customs brokers) and distribution-intensive companies for which logistics is either a key or a defining part of their own product or service offering, or for which our solutions can provide an opportunity to reduce costs, improve service levels or support growth by optimizing the use of assets and information.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify">The Market</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Logistics is the management of the flow of resources between a point of origin and a point of destination &#8211; processes that move items (such as goods, people, information) from point A to point B. Supply chain management is broader than logistics and includes the sourcing, procurement, conversion and storage of resources for consumption by an enterprise. Logistics and supply chain management have been evolving over the past several years as companies are increasingly seeking automation and real-time control of their supply chain activities. We believe companies are looking for integrated solutions for managing inventory in transit, conveyance units, people, data and business documents.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We believe logistics-intensive organizations are seeking to reduce operating costs, differentiate themselves, improve margins and better serve customers. Global trade and transportation processes are often manual and complex to manage. This is a consequence of the growing number of business partners participating in companies' global supply chains and a lack of standardized business processes.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Additionally, global sourcing, logistics outsourcing, imposition of additional customs and regulatory requirements and the increased rate of change in day-to-day business requirements are adding to the overall complexities that companies face in planning and executing in their supply chains. Whether a shipment is delayed at the border, a customer changes an order or a breakdown occurs on the road, there are increasingly more issues that can significantly impact the execution of fulfillment schedules and associated costs.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">These challenges are heightened for suppliers that have end-customers frequently demanding narrower order-to-fulfillment periods, lower prices and greater flexibility in scheduling and rescheduling deliveries. End-customers also want real-time updates on delivery status, adding considerable burden to supply chain management as process efficiency is balanced with affordable service.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">In this market, the movement and sharing of data between parties involved in the logistics process is equally important to the physical movement of goods.&#160; Manual, fragmented and distributed logistics solutions are often proving inadequate to address the needs of operators. Connecting manufacturers and suppliers to carriers on an individual, one-off basis is too costly, complex and risky for organizations dealing with many trading partners. Further, many of these solutions do not provide the flexibility required to efficiently accommodate varied processes for organizations to remain competitive. We believe this presents an opportunity for logistics technology providers to unite this highly fragmented community and help customers improve efficiencies in their operations.</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">5</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">As the market continues to change, we have been evolving to meet our customers' needs. While the rate of adoption of newer logistics and supply chain management technologies is increasing, a large number of organizations still have manual business processes. We have been educating our prospects and customers on the value of connecting to trading partners through our Global Logistics Network ("GLN") and automating, as well as standardizing, multi-party business processes. We believe that our target customers are increasingly looking for a single source, neutral, network-based solution provider who can help them manage the end-to-end shipment &#8211; from researching global trade information, to the booking of a shipment, to the tracking of that shipment as it moves, to the regulatory compliance filings to be made during the move and, finally, to the settlement and audit of the invoice.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Additionally, regulatory initiatives mandating electronic filing of shipment information with customs authorities require companies to automate aspects of their shipping processes to remain compliant and competitive. Our customs compliance technology helps shippers, transportation providers, freight forwarders and other logistics intermediaries to securely and electronically file shipment and tariff/duty information with customs authorities and self-audit their own efforts. Our technology also helps carriers and freight forwarders efficiently coordinate with customs brokers and agencies to expedite cross-border shipments. While many compliance initiatives started in the US, compliance has now become a global issue with significantly more international shipments crossing several borders on the way to their final destinations.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Increasingly, data and content have become central to supply chain planning and execution.&#160; Complex international supply chains are affected by logistics service provider performance, capacity, and productivity, as well as regulatory frameworks such as free trade agreements.&#160; We believe our Global Trade Data, Trade Regulations and Free-Trade Agreement and duty rate and calculation solutions help customers improve their sourcing, landed cost, and transportation lane and provider selection processes.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify">Solutions</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Descartes' Logistics Technology Platform unites a growing global community of logistics-focused parties, allowing them to transact business while leveraging a broad array of applications designed to help logistics-intensive businesses thrive. Descartes' Logistics Technology Platform is the simple, elegant synthesis of a network, applications, content and a community.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The Logistics Technology Platform fuses our GLN, an extensive logistics network covering multiple transportation modes, with a broad array of modular, interoperable web and wireless logistics management solutions. Designed to help accelerate time-to-value and increase productivity and performance for businesses of all sizes, the Logistics Technology Platform leverages the GLN's multimodal logistics community to enable companies to quickly and cost-effectively connect and collaborate.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Descartes' GLN, the underlying foundation of the Logistics Technology Platform, manages the flow of data and documents that track and control inventory, assets and people in motion. Designed expressly for logistics operations, it is native to the particularities of different transportation modes and country borders. As a state-of-the-art messaging network with wireless capabilities, the GLN helps manage business processes in real-time and in-motion. Its capabilities go beyond logistics, supporting common commercial transactions, regulatory compliance documents, and customer specific needs.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The GLN extends its reach using interconnect agreements with other general and logistics-specific networks, to offer companies access to a wide array of trading partners. With the flexibility to connect and collaborate in unique ways, companies can effectively route or transform data to and from partners and deploy additional Descartes solutions on the GLN. The GLN allows "low tech" partners to act and respond with "high tech" capabilities and connect to the transient partners that exist in many logistics operations. This inherent adaptability creates opportunities to develop logistics business processes that can help customers differentiate themselves from their competitors.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Descartes' Logistics Application Suite offers a wide array of modular, cloud-based, interoperable web and wireless logistics management applications. These solutions embody Descartes' deep domain expertise, not merely "check box" functionality. These solutions deliver value for a broad range of logistics intensive organizations, whether they purchase transportation, run their own fleet, operate globally or</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">&#160;</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">6</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">locally, or work across air, ocean or ground transportation. Descartes' comprehensive suite of solutions includes:</div>

<div style="TEXT-ALIGN: justify">
<table id="z0dade9a8c3004db9ba455e8577eae4d1" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Routing, Mobile and Telematics;</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: justify">
<table id="z532d375f32db43879f5d728bb7fa870d" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Transportation Management and e-commerce fulfillment;</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: justify">
<table id="z2b0fc80adccc433c8160835381521538" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Customs &amp; Regulatory Compliance;</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: justify">
<table id="z5060cc631b0b475c8462e42ec9978519" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Trade Data;</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: justify">
<table id="z636adab7b42843378ed98f3338e7574a" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Global Logistics Network Services; and</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: justify">
<table id="ze5eb9d1904b64e948afae4598114f016" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">&#183;</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Broker &amp; Forwarder Enterprise Systems.</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The Descartes applications forming part of the Logistics Technology Platform are modular and interoperable to allow organizations the flexibility to deploy them quickly within an existing portfolio of solutions. Implementation is streamlined because these solutions use web-native or wireless user interfaces and are pre-integrated with the GLN. With interoperable and multi-party solutions, Descartes' solutions are designed to deliver functionality that can enhance a logistics operation's performance and productivity both within the organization and across a complex network of partners.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Descartes' expanding global trade content offering unites systems and people with trade information to enable organizations to work smarter by making more informed supply chain and logistics decisions. Our content solutions can help customers research and analyze global trade movements, regulations and trends; reduce the risk of transacting with denied parties; increase trade compliance rates; optimize sourcing, procurement, and business development strategies; and minimize duty spend.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Descartes' GLN community members enjoy extended command of operations and accelerated time-to-value relative to many alternative logistics solutions. Given the inter-enterprise nature of logistics, quickly gaining access to partners is paramount. For this reason, Descartes has focused on growing a community that strategically attracts and retains relevant logistics parties. Upon joining the GLN community, many companies find that a number of their trading partners are already members, with an existing connection to the GLN. This helps to minimize the time required to integrate Descartes' logistics management applications and to begin realizing results. Descartes is committed to continuing to expand community membership. Companies that join the GLN community or extend their participation find a single place where their entire logistics network can exist regardless of the range of transportation modes, the number of trading partners or the variety of regulatory agencies.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="zaeecac9c5a80462eb79ae7ecea5bf78b" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">3.2</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">History and General Development</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our origins were in providing logistics-focused software designed to optimally plan and manage routes for direct delivery and retail customers with private fleets. Supply chain management has evolved as companies across industry verticals have increasingly sought real-time control over their supply chain. We have established a network-based business model and are consolidating technology to provide our customers with a shared-services environment that assists our customers in gathering and exchanging source data for logistics. We have also designed value-added services that enable shippers, transportation companies and logistics intermediaries to use that information to make better business decisions and deliver better service to their own customers.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Key developments in our business over the last three fiscal years, described beginning with the most recent, are as follows:</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify">Fiscal 2018 and 2019 through to April 30th, 2018</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On February 2, 2018, we acquired Aljex Software, Inc. ("Aljex"), a leading US-based provider of cloud based back-office transportation management solutions for freight brokers and transportation providers. Aljex serves approximately 400 customers in North America and supports the execution of nearly 3 million freight moves per year. The Aljex solution helps customers automate business processes and create electronic documents used in executing freight movements. The solution allows customers to manage the lifecycle of a shipment from order creation through execution. The total purchase price for the acquisition was approximately $32.4 million, net of cash acquired, which was funded from Descartes' existing acquisition line of credit.</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">7</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On August 15, 2017, we acquired MacroPoint, LLC ("MacroPoint"), the leading provider in North America of location-based truckload shipment visibility and predictive freight capacity data. MacroPoint operates a network of over two million connected trucking assets and drivers to provide data that helps transportation brokers, logistics services providers and shippers track the location and status of deliveries in trucks. MacroPoint connects to on-board electronic logging devices (ELDs), transportation management systems, GPS-enabled smart phone applications and location-based mobile phone triangulation to provide up-to-date and accurate status information on truck locations. The total purchase price for the acquisition was approximately $107 million, of which $87 million was satisfied in cash and $20 million was satisfied in common shares of Descartes. Of the $87 million cash component, $7 million was satisfied from cash on hand and the balance from Descartes' existing acquisition line of credit.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On June 2, 2017, we acquired substantially all of the assets of PCSTrac, Inc. and certain assets of a related company, Progressive Computer Services Inc., dba PCS Technologies (collectively "PCSTrac"). PCSTrac is a US based provider of carton-level shipment visibility and management solutions for speciality retailers and their logistics services providers to manage shipments from distribution centers to retail stores. The PCSTrac acquisition complements Descartes's 2015 acquisition of BearWare Inc. and builds upon Descartes' expertise and footprint in the field of pooled distribution, which assists retailers in reducing logistics costs and minimizing store disruptions through consolidated deliveries. The total purchase price for the acquisition was approximately $11.25 million, which was satisfied from cash on hand.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">At our annual and special meeting of shareholders on June 1, 2017, our shareholders elected all proposed nominees to our board of directors, which included the election of a new board member, Dennis Maple. Our shareholders also re-appointed KPMG as our auditors, approved the adoption of an amended and restated shareholder rights plan, approved the adoption of an amended and restated performance and restricted share unit plan and approved the proposed "say on pay" resolution that was put before the meeting.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On May 19, 2017, we acquired Z-Firm LLC dba ShipRush ("ShipRush"), a US based provider of e-commerce multi-carrier parcel shipping management solutions for small to medium sized businesses. ShipRush helps e-commerce businesses and omni-channel retailers execute parcel shipments for last-mile delivery to customers. With existing integrations to over 60 different business systems, including ERP, e-commerce and supply chain platforms, the ShipRush platform helps customers streamline the shipping process by automatically importing orders from those systems, comparing carrier rates, printing shipping labels for all major carriers and supporting tracking through final delivery. The ShipRush acquisition added to the breadth of solutions Descartes can provide to omni-channel retailers and small to medium sized business customers to address their parcel shipping needs. The total purchase price for the acquisition was approximately $14 million, which was satisfied from cash on hand, plus potential performance-based consideration of up to an additional $3 million.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify">Fiscal 2017</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On December 23, 2016, we acquired The Datamyne, Inc. ("Datamyne"), a leading US-based provider of cloud-based trade data content solutions used by customers to analyze import and export trade activity across certain markets, commodities, trade lanes and other parameters. Datamyne, which operates primarily in the US and South America, collects, cleanses and commercializes logistics trade data from over 50 nations across five continents, including key markets in North America, Latin America, Asia, Africa and the European Union ("EU"). More than 100 million records are gathered each year from official filings with various customs authorities and trade ministries and subscribers can then use Datamyne's web-based solutions and business intelligence tools to augment, speed-up and simplify trade data research and to shape global marketing, prospecting and sourcing strategies. The total purchase price for the acquisition was approximately $52.7 million, net of cash acquired, which was funded with cash on hand.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On November 11, 2016, we acquired 4Solutions Information Technology Pty Ltd. ("4Solutions"), a leading Australian-based provider of cloud-based business-to-business ("B2B") supply chain integration solutions that delivers B2B integration as a cloud service for the healthcare sector in Australia. 4Solutions operates the Health Supply Network, Australia's foremost electronic document exchange network for the healthcare community. As part of this community, large multi-national, local pharmaceutical manufacturers and</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">8</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">wholesalers can connect and collaborate to automate a wide array of supply chain processes spanning sourcing to delivery. The total purchase price for the acquisition was AUD $3.5 million (approximately $2.7 million as of November 11, 2016), net of cash acquired, which was funded with cash on hand.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On October 12, 2016, we acquired Appterra LLC ("Appterra"), a leading US-based provider of cloud based B2B supply chain integration solutions that delivers B2B integration as a cloud service to help customers automate supply chain processes and enhance collaboration and visibility among global trading partners. The solutions help manage and streamline a wide array of complex, mission critical business documents found in typical procure-to-pay and order-to-cash processes. The total purchase price for the acquisition consisted of approximately $5.8 million paid at closing with cash on hand plus potential performance-based cash consideration of up to an additional $1.6 million.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">At our annual and special meeting of shareholders on May 26, 2016, our shareholders re-elected all current directors, re-appointed KPMG as our auditors, approved the adoption of an amended and restated stock option plan and approved the proposed "say on pay" resolution that was put before the meeting.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On April 29, 2016, we acquired all outstanding shares of privately-held pixi Software GmbH ("pixi"), a leading German-based provider of technology solutions for e-commerce order fulfillment and warehouse management. The pixi system helps its customers automate e-commerce processes originating from on-line orders by collecting information from an e-commerce webfront and translating that in to a scanner enabled pick and pack process within a warehouse, initiating shipment to the customer and synchronizing the information with the customer's financial system for invoicing and shipment tracking. The total purchase price for the acquisition was EUR 9.2 million (approximately USD $10.4 million as of April 29, 2016), net of cash acquired, which was paid on closing.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On April 18, 2016, we filed a final short-form base shelf prospectus, allowing us to offer and issue the following securities: (i) common shares; (ii) preferred shares; (iii) senior or subordinated unsecured debt securities; (iv) subscription receipts; (v) warrants; and (vi) securities comprised of more than one of the common shares, preferred shares, debt securities, subscription receipts and/or warrants offered together as a unit.&#160; These securities may be offered separately or together, in separate series, in amounts, at prices and on terms to be set forth in one or more shelf prospectus supplements.&#160; The aggregate initial offering price of securities that could be sold by us (or certain of our current or future shareholders) pursuant to this base shelf prospectus during the 25-month period that the base shelf prospectus, including any amendments thereto, remains valid was limited to $500 million.</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">&#160;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">On March 2, 2016, we amended our $77.0 million revolving debt facility with a new senior secured credit facility ("Credit Facility"). The Credit Facility consists of a $150.0 million revolving operating credit facility to be available for general corporate purposes, including the financing of ongoing working capital needs and acquisitions. The Credit Facility also provides for an additional $7.5 million available to support foreign exchange and interest rate hedging. </font>Further, the Credit Facility may be increased by an additional $75 million to a total of $225 million at any time during its term, subject to the approval of the existing and any additional lenders.<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">&#160;</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">The Credit Facility has a five-year maturity, expiring on March 2, 2021,&#160;with no fixed repayment dates prior to the end of the five-year term. Borrowings under the facility are secured by a first charge over substantially all of our assets. Depending on the type of advance, interest rates under the Credit Facility are based on the Canada or US prime rate, Bankers' Acceptance (BA) or London Interbank Offered Rate ("LIBOR") plus an additional 0 to 200 basis points based on the ratio of net debt to adjusted earnings before interest, taxes, depreciation and amortization, as defined in the credit agreement. A standby fee of between 20 to 28 basis points will be charged on all undrawn amounts. The Credit Facility contains certain customary representations, warranties and guarantees, and covenants.</font></div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify">Fiscal 2016</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On November 25, 2015, we acquired Oz Development Inc. ("Oz"), a leading US-based provider of application integration solutions that help small-to-medium sized businesses ("SMBs") automate a number of logistics and supply chain processes. The solutions help a growing SMB community connect to, and integrate with, leading SMB Enterprise Resource Planning ("ERP"), Customer Relationship Management ("CRM") and e-commerce platforms. The total purchase price for the acquisition was approximately $29.5 million, net of cash acquired, which was funded with cash on hand.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On July 22, 2015, we acquired all outstanding shares of privately-held BearWare Inc. ("BearWare"), a leading US-based provider of mobile solutions to improve collaboration between retailers and their logistics service providers. BearWare's system leverages mobile technologies to scan cartons at each point from the distribution centers through to the store front, helping retailers and their logistics service providers collaborate on store shipments. The total purchase price for the acquisition was $11.2 million, net of cash acquired, which was funded with cash on hand.</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">9</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On July 20, 2015, we acquired all outstanding shares of privately-held MK Data Services LLC ("MK Data"), a leading US-based provider of denied party screening trade data and solutions. MK Data's technology screens shipments against a comprehensive, frequently updated, international database of restricted parties helping more than 900 businesses comply with denied party screening requirements. The total purchase price for the acquisition was $80.2 million, net of cash acquired, which was funded with cash on hand.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">At our annual meeting of shareholders on May 28, 2015, our shareholders elected one new director, Deborah Close, a senior executive with many years of experience in the software and oil and gas industries.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z2c08d210582d49f591ea3f2d95e9547a" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">3.3</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Trends / Business Outlook</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Industry consolidation, rapid technological change and frequent new product introductions and enhancements continue to characterize the software, content and network services industries &#8211; particularly for logistics management technology companies. Organizations are increasingly requiring greater levels of functionality, more sophisticated product offerings and access to industry specific data from their software and services providers.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Increased importance is being placed on leveraging cloud-based technology to better manage logistics processes and to connect and collaborate with trading partners on a global basis, as well as to reuse and share supply chain data in order to accelerate time-to-value. Cloud-based technology also enables business networks to more easily unite and integrate services provided by a broad range of partners and technology alliances to extend functionality and further enhance collaboration between business communities. As a result, we believe there is a trend away from using manual and paper-based supply chain and logistics processes and on-premises solution deployments towards electronic processes powered by the exchange of cloud-based electronic information between logistics and supply chain participants.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Accordingly, we expect that our future success will be dependent upon our ability to enhance current products or develop and introduce new products offering enhanced performance and new functionality at competitive prices. In particular, we believe customers are looking for end-to-end solutions that combine a multi-modal, multi-process network with business document exchange and wireless mobile resource management ("MRM") applications with end-to-end global trade compliance and collaborative supply chain execution applications. These applications include freight bookings, contract and rate management, content solutions for trade research and classification of goods for tariff and duty purposes, sanctioned party screening, customs filings and electronic shipment manifest processes, transportation management, routing and scheduling, purchase order to dock door processes, e-commerce fulfilment, warehouse management and inventory visibility. Further, customers are increasingly seeking "big data" content and insight solutions for analyzing global logistics trends and activity.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We believe that there continues to be a growing acceptance of subscription pricing and SaaS business models in the markets we serve that provide lower up-front cost and easier-to-maintain alternatives than may be available through traditional perpetual license pricing models.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify"><u>TRENDS IN GLOBAL TRADE</u></div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">With both global trade and counter-terrorism efforts on the rise, the role of many customs agencies around the world has evolved far beyond statistical reporting and collection of import duties and excise taxes to a growing focus on the protection of society through augmented border security and much deeper cargo security. To that end, the World Customs Organization ("WCO") is playing a leading role in helping member agencies enhance the efficiency and effectiveness of their operations through the development, promotion and implementation of modern customs systems and procedures. One of the WCO's principal instruments is the SAFE Framework of Standards to Secure and Facilitate Global Trade ("SAFE Framework") which the WCO adopted in 2005.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The SAFE Framework is a non-binding instrument that contains supply chain security and facilitation standards for goods being traded internationally. Its goal is to enable better visibility, improve capabilities to detect high-risk shipments, and facilitate more integrated supply chain management across all modes</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">10</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">of transport through enhanced technology and data transmission practices, networking arrangements between customs administrations, and better cooperation between customs and the business community.</div>

<div style="TEXT-ALIGN: justify"><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">As more countries adopt and enhance SAFE Framework initiatives, importers, exporters and their trading partners must comply with new and stricter security and customs regulations, which often mandate the use of electronic logistics messaging. Descartes' customs and regulatory compliance solutions connect importers, exporters, logistics providers and regulatory authorities to enable efficient data transmission, cargo security screening, customs declaration filings and compliance across multiple regulatory requirements and industry-sponsored initiatives affecting international transportation. As such, our business may be impacted as regulations affecting domestic and international trade are introduced, modified or repealed.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">USA: </font>The Automated Commercial Environment ("ACE") was designed by US Customs and Border Protection ("CBP") to enhance US national security through more accurate, readily available data to promote seamless trade processing. ACE is the "single window" or the primary system through which the trade community will electronically report all imports and exports and the government will determine admissibility and duties. The current ACE modernization effort is also helping to connect CBP and Participating Government Agencies ("PGAs") such as the Food and Drug Administration. CBP is working to complete the final deployment of the program and wrap up core trade processing capabilities in ACE for customs entries.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">The Air Cargo Advance Screening ("ACAS") pilot initiative was extended through July 26, 2018. Portions of the program are now mandatory, for example, ACAS data is required to be submitted for cargo loaded onto flights where the last point of departure was any one of five airports in the Middle East.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Under the ACE initiative, export manifest filing requirements are underway. The goal of the program is to help close the loop between import and export process and bring more modernized standards to labor-intensive export procedures. An electronic export manifest will also enable CBP to better identify potential security concerns earlier in the supply chain while speeding the flow of compliant shipments.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Canada:</font> The Canada Border Services Agency's ("CBSA") Single Window Initiative ("SWI") streamlines the sharing of commercial data between the government of Canada and the trade community. The Advanced Commercial Information ("ACI") electronic manifest ("e-Manifest") program has been launched to provide more effective risk management processes and tools to identify threats to health, safety, and security prior to the arrival of cargo and conveyances in Canada. Now in its final phases of deployment, enforcement of ACI eManifest for Forwarders is anticipated by the end of 2018 or in early 2019. When fully implemented, e-Manifest will require freight forwarders and importers in all modes of transportation (air, marine, highway and rail) to electronically transmit cargo, conveyance, house bill / supplementary cargo and importer data to the Canadian Border Security Authority ("CBSA").</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The CBSA will also be decommissioning select legacy Participating Government Department (PGD) release service options, meaning that the long-standing Pre-Arrival Review System ("PARS") and Release on Minimum Documentation ("RMD") connectivity to PGAs will no longer be operational when the requirements go into effect. This change will make the use of the Integrated Import Declaration ("IID") to submit PGA shipment information mandatory for importers and/or their brokers to obtain electronic release for PGA regulated goods<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">.</font></div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">European Union: </font>In 2011, the EU launched advance manifest compliance initiatives similar to the US regime, called the Import Control System ("ICS") and Export Control System ("ECS").<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">&#160;</font>In May 2016, updates to the Union Customs Code (UCC) were launched affecting customs legislation across the EU which introduced significant changes to long-established procedures. The UCC was formalized with Regulation (EU) No 952/2013, and will be implemented via numerous phases extending through 2020. Businesses involved in the import and/or export of goods into and within the EU will be impacted including: warehouse operators, third-party logistics service providers (3PLs), freight forwarders, customs brokers, shippers, agents, intermediaries and others.</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">11</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Mexico: </font>Similar to other single window initiatives, <font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Ventanilla Unica</font>&#160;<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">de Comercio Exterior Mexicano</font>, also called "VUCEM", serves as a central system for the international trade community to submit information to Mexican customs and other agencies. Import Manifest functionality for the air and ocean modes of transport is available with export functionality in queue.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Japan: </font>As part of the worldwide trend to adopt the SAFE Framework, beginning in April 2019 Japan will require air carriers to disclose the contents of air cargo shipments inbound to Japan three hours in advance of arrival into the country.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Other Countries Around the World: </font>Many nations are continuing to adopt various forms of advance filing requirements in respect of shipments destined for a port of that country, including, Argentina, Abu Dhabi, Bahrain, Colombia, Cuba, Ghana, India, Israel, Jamaica, Kenya,<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">&#160;</font>Lebanon<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">,</font> Nicaragua, Nigeria,<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">&#160;</font>Paraguay, Peru, and Oman.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Another key trend is the growing importance of global trade data content to minimize duty spend, reduce the risk of transacting with denied parties, and utilize market research to better compete. Trade departments within international shippers and/or their brokers are being required to manage import/export compliance for a growing number of countries, covering everything from import (harmonized tariff) classifications, export classifications, Other Government Agency information and requirements, sanctioned party screening, and special trade programs and valuation methodologies going into the destination countries. Importers, exporters, and their logistics providers are using global trade data to better manage supply chain sourcing and risk, track products, monitor competitors, and discover new market opportunities.</div>

<div><br />
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify"><u>TRENDS IN MOBILE RESOURCE MANAGEMENT</u></div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The mobile resource management ("MRM") market is also impacted by changing regulatory trends and limited driver availability. A number of countries have adopted legislation that requires automated reporting on various information related to the operation of vehicle fleets, including hours of service, distance travelled, speed and equipment inspections. We believe that these types of initiatives will continue to evolve and that customers in this field are increasingly looking for technology service providers to help them manage these complex compliance requirements. With aging driver workforces in North America and Europe, companies are looking for solutions that can improve their existing workforce productivity while complying with the increasing number of regulatory mandates.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We also believe there is a trend in the MRM market towards adoption of solutions that specialize in enabling home delivery, delivery reservations and delivery route optimization that leverages GPS and other real-time available information about a delivery resource in motion. With firms such as Amazon, Home Depot and Wayfair making home delivery a differentiating feature of the buying experience, more retailers and distributors are focusing on re-engineering their logistics processes to provide customers with cost-effective delivery alternatives, including home/job site delivery and value-added services, with tight delivery time windows. In addition, we believe there is an increased proliferation of real-time information that is available about delivery resources in motion and that customers are seeking delivery resource management solutions that can leverage this information for their customers' benefit.</div>

<div><br />
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify"><u>GENERAL TRENDS</u></div>

<div style="TEXT-ALIGN: justify"><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our business may be impacted from time to time by the general cyclical and seasonal nature of particular modes of transportation and the freight market in general, as well as the cyclical and seasonal nature of the industries that such markets serve. Factors which may create cyclical fluctuations in such modes of transportation or the freight market in general include legal and regulatory requirements, timing of contract renewals between our customers and their own customers, seasonal-based tariffs, vacation periods applicable to particular shipping or receiving nations, weather-related events that impact shipping in particular geographies and amendments to international trade agreements. Since some of our revenues from particular products and services are tied to the volume of shipments being processed, adverse</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">12</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">fluctuations in the volume of global shipments or shipments in any particular mode of transportation may adversely affect our revenues. Declines in shipment volumes in the US or internationally likely would have a material adverse effect on our business.</div>

<div><br />
</div>

<div>
<table id="z858a9f10136547b4b79cdfaa9e1a73fb" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">ITEM 4</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 85%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">NARRATIVE DESCRIPTION OF THE BUSINESS</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: left"><br />
</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="zfee517b8c75643ce9deab4448ed8c8cf" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.1</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Company Overview</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We are a global provider of on-demand, cloud-based SaaS and data content solutions focused on improving the productivity, performance and security of logistics-intensive businesses. Customers use our modular, SaaS and data content solutions to route, schedule, track and measure delivery resources; plan, allocate and execute shipments; rate, audit and pay transportation invoices; access global trade data; file customs and security documents for imports and exports; and complete numerous other logistics processes by participating in a large, collaborative multi-modal logistics community.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our pricing models provide our customers with flexibility in purchasing our solutions either on subscription, transactional or perpetual license basis. Our solutions help transportation providers (air, ocean, rail and truck modes), logistics service providers (including third-party logistics providers, freight forwarders and customs brokers) and logistics-intensive manufacturers, retailers, distributors and mobile service providers reduce costs, improve operational performance, save time, comply with regulatory requirements and enhance the service that they deliver to their own customers.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z62dbb1b997a04b6180cfb4fb9d0efd08" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.2</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Principal Products &amp; Services</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We believe that our customers prefer a technology provider that understands the unique requirements of logistics organizations and can provide a comprehensive set of solutions. Our customers are looking for collaborative solutions that help connect their enterprise to the multiple trading partners, logistics services providers and carriers that work with them. The Logistics Technology Platform helps our customers address those needs and provide a base for continuous innovation.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify"><u>Logistics Technology Platform</u></div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The Logistics Technology Platform combines a network, applications, content and a community. It is a comprehensive technology infrastructure that Descartes customers and their trading partners use to extend the command of their logistics operations.</div>

<div><br />
</div>

<div style="TEXT-ALIGN: center"><img src="logisticstechplatform.gif"></div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">Network</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Descartes' GLN is the foundation on which our applications and community are built. It was designed with logistics operations in mind. It is differentiated by its management of data semantics, message delivery, transformation of data pertaining to regional or global operations and its ability to work across wired and wireless technologies.</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">13</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, 'sans-serif'; FONT-WEIGHT: bold">Content</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Descartes' global trade content solutions offer comprehensive access to market leading data and tools to research, analyze and act on import/export movements, trade regulations and market trends; avoid the risk of transacting with denied or sanctioned parties; increase trade compliance rates; optimize sourcing, procurement, and business development strategies; and minimize duty spend.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">Community</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our global logistics community is a large, multi-modal network of logistics-intensive companies.&#160; We have historically enhanced our current solutions and added additional applications and community members through organic growth and acquisitions to strengthen our Logistics Technology Platform.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">Applications</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">With the GLN as the connectivity foundation, we have been expanding our logistics application functional footprint to offer a broad array of modular interoperable web and wireless logistics management solutions.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We provide applications that help companies better manage their logistics book-to-bill process and purchase order-to-dock process, track inventory, meet regulatory requirements, optimize fleet performance, manage deliveries, and effectively communicate and collaborate with their logistics partners. These applications can be principally categorized as: (i) Routing, Mobile &amp; Telematics; (ii) Transportation Management; (iii) Customs &amp; Regulatory Compliance; (iv) GLN Services; and (v) Broker &amp; Forwarder Enterprise Systems.</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="z1bf16064756d4f0ea64d50d13294499a" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">(i)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold"><u>Routing, Mobile &amp; Telematics</u></div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 18pt">Descartes' Routing, Mobile &amp; Telematics suite supports the closed-loop process associated with planning, tracking, measuring, delegating and optimizing the use of assets and people that are involved in the movement of goods. These solutions can improve productivity and reduce fuel, vehicle and labor costs. The suite helps address business challenges including the following: (1) strategic planning; (2) daily planning; (3) pickup/delivery reservations; (4) dispatch and vertical specific mobile solutions; (5) commercial fleet navigation; (6) reporting and measuring; (7) sales and merchandiser management; and (8) telematics and compliance.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify; MARGIN-LEFT: 92.15pt; TEXT-INDENT: -38.15pt">(1) &#160;&#160;&#160;&#160;&#160;&#160; <font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><u>Strategic Planning:</u></font>&#160; <font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Descartes Sales &amp; Territory Planner&#8482; </font>and<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic"> Descartes Area Planner&#8482;</font></div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">For strategic planning of recurring pickups or deliveries, Descartes Sales &amp; Territory Planner performs complex service scheduling that simultaneously considers daily, weekly and multi-week deliveries, as well as holidays and other non-working days. It also evaluates geographic distribution and sales potential for each customer to help establish optimal territories and routes. Factors considered include minimizing travel time and related costs, and balancing opportunities across members of the sales team. Additional parameters such as stops, distance and sales volume can also be used to help determine routes and route schedules for sales, delivery or both.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">For strategic planning of highly variable pickups and deliveries, Descartes Area Planner utilizes historical demand with algorithms to create models of demand density patterns.&#160; Those patterns are used to create territory and route plans.&#160; Descartes Area Planner takes into account service levels and delivery product types and is able to test the territory and route plan's resilience to change. Descartes Area Planner typically is used to generate multiple plans to fit daily, seasonal or business cycle driven demand variability.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 92.15pt; TEXT-INDENT: -38.15pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">(2)&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold"><u>Daily Planning:</u></font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">&#160; </font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes Route Planner&#8482;, Descartes Route Planner RS&#8482;,</font>&#160;<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes Route Planner On-demand&#8482;</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">&#160;</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">and</font>&#160;<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Winroute&#8482;</font></div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes provides a number of daily planning solutions to address the range of customer requirements from the most complex to simple needs. Descartes Route Planner<sup>TM</sup> takes in new orders as they are placed, optimizes them in real-time, allocating resources to help maximize operating efficiencies, deliver priority service to the most profitable accounts and routes, and maintain overall customer service objectives. Our other daily planning solutions optimize orders in groups, balancing service with costs and operational constraints. Our daily planning</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">14</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">solutions are designed to integrate with existing order management or transportation planning systems and can help companies reduce costs as a result of shorter routes, reduced fuel consumption and enhanced fleet utilization. Descartes' comprehensive offering addresses a broad range of operational environments that can vary across different industries.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify; MARGIN-LEFT: 92.15pt; TEXT-INDENT: -38.15pt">(3)&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><u>Pickup/Delivery Reservations:</u></font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">&#160; Descartes Reservations&#8482;</font></div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Reservations facilitates on-line scheduling of deliveries or service &#8212; either for self-service or as a decision support tool for customer service agents. It helps companies to effectively tailor service to the demands of key customers while helping to achieve internal profitability goals. Descartes Reservations also confirms that requests can be met and schedules in the appointment, making Descartes Reservations an effective capable-to-promise tool.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 92.15pt; TEXT-INDENT: -38.15pt">(4) &#160;&#160;&#160;&#160;&#160;&#160; <font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><u>Descartes Execution and Mobile Solutions:</u></font>&#160; <font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Descartes Route Planner Dispatch&#8482;, Descartes Route Planner OnDemand Dispatch, Descartes Route Planner Automated Vehicle Locator&#8482;, Descartes Route Planner OnDemand AVL</font><sup style="FONT-STYLE: italic">TM</sup><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">, Descartes MobileLink&#8482;, Descartes Food Perform&#8482;, Descartes Distribution Perform&#8482;, and Descartes Transport Perform&#8482;</font></div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Execution solutions (Descartes Route Planner OnDemand Dispatch, Descartes Route Planner Automated Vehicle Locator&#8482;, Descartes Route Planner OnDemand AVL&#8482;) manage routes in progress, tracking their performance, addressing route exceptions as they occur and capturing delivery and pickup status updates. Descartes Execution Solutions facilitate the assignment and execution of pre-planned and same-day pick-ups and deliveries. Descartes Mobile solutions (Descartes MobileLink&#8482;, Descartes Food Perform&#8482;, Descartes Distribution Perform&#8482;, and Descartes Transport Perform&#8482;) provide integrated two-way wireless communication and supports active and passive monitoring capabilities for enhanced logistics execution. By combining route planning and a free flow of information between dispatchers and the field, Descartes Mobile solutions extend the traditional route planning process and provide real-time visibility into the execution of the plan. The combination of Descartes' Daily Planning solutions with Descartes Execution and Descartes Mobile solutions form the core of plan versus actual performance evaluation and continuous logistics improvement.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Food Perform, Distribution Perform, and Transport Perform are cloud-based mobile solutions that automate traditional paper-based processes and help streamline complex 'last mile' logistics processes. These solutions have been tailored to support 'last mile' commercial processes unique to each industry. They provide configurable, feature-rich mobile technology and advanced electronic proof of delivery operating on a hand-held device carried by drivers and other field personnel.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 92.15pt; TEXT-INDENT: -38.15pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">(5) &#160;&#160;&#160;&#160;&#160;&#160;</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold"><u>Commercial Fleet Navigation:</u></font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">&#160; </font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes Mobium GPS Navigation</font>&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes' Mobium GPS Navigation&#8482; solution was specifically designed for businesses. Unlike navigation systems for the consumer market, Descartes Mobium GPS Navigation features centralized real-time fleet management, automated license provisioning, over-the-air updates, and easy integration with business applications already on a mobile device.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 92.15pt; TEXT-INDENT: -38.15pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">(6) &#160;&#160;&#160;&#160;&#160;&#160;</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold"><u>Reporting and Measuring:</u></font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">&#160; </font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes Reporting Services</font>&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Reporting Services helps companies create and distribute reports within an organization or to suppliers, vendors, sub-contractors or carriers. It provides a simple, secure way to create customized delivery statistics and metrics. It can help simplify the creation and management of supply chain scorecards and, as a byproduct, can help identify best practices.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 92.15pt; TEXT-INDENT: -38.15pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">(7)&#160;&#160;&#160;&#160;&#160; </font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold"><u>Sales and Merchandiser Management:</u></font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">&#160;</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes Sales and Merchandiser Management</font>&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Sales and Merchandiser Management enables resource planning, route building and optimization, and tracking across delivery operations and mobile workforces, including sales representatives, territory managers and merchandisers. Descartes Sales and Merchandiser Management facilitates weekly activity planning, delivery status visibility for merchandisers</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">15</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">and sales representatives, actual distance driven, in-store time calculation and work data collection, and consolidated performance reporting. Performance data can be uploaded to corporate payroll and expense reporting systems to ensure appropriate payments are being made for resource performance. Descartes Sales and Merchandiser Management helps our customers improve sales and merchandising productivity, cut costs and improve customer service.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 92.15pt; TEXT-INDENT: -38.15pt">(8)&#160;&#160;&#160;&#160;&#160; <font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><u>Telematics and Compliance:</u></font>&#160;<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Descartes Telematics and Compliance&#8482;, Descartes Smartanalysis&#8482; and Descartes SmartLicence&#8482;</font></div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes' Telematics and Compliance solutions offer next generation mobile handheld devices that can continuously monitor performance of vehicles and drivers. Robust functionality for tracking vehicles, monitoring and scoring driving behavior and automation of driver logs and reporting on driver hours for "hours of service" regulatory compliance helps increase workforce productivity and safety, prevents "hours of service" violations and reduces or eliminates excess paperwork and processing times. In Europe, Descartes' Smartanalysis<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">&#8482;</font> product is a leading tachograph analysis and compliance management solution. It is used by road transport operators of all sizes to meet legal obligations and comply with Europe's complex driver working time regulations. Descartes SmartLicence is a comprehensive online tool for fleet operators in the UK for electronically managing driving licenses and verifying license details with the UK's Driver and Vehicle Licensing Agency.</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="z8dddf93b839445d18f9f32e99219ced8" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">(ii)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold"><u>Transportation Management</u></div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 18pt">Descartes' Transportation Management provides robust, network-based, modular, end-to-end multimodal functionality that spans the entire shipment lifecycle. We streamline and support our customers' ability to turn purchase or sales order fulfillment into transport orders, manage carrier contracts, optimize and execute transportation plans, execute cross-docked and pooled shipments, connect to trading partners, control the flow of prepaid freight, track shipments and inventory, audit freight and manage supplier/carrier performance. The suite addresses unique requirements across truck, air, ocean and parcel modes.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 90pt; TEXT-INDENT: -36pt">Descartes Transportation Manager&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Transportation Manager facilitates efficient planning and execution of shipping across air, ocean, truck and parcel modes at multiple touch-points in the distribution process. It helps logistics managers, shippers and third parties simultaneously evaluate shipment alternatives to find efficient shipping methods. It is a solution that scales from the loading dock to the enterprise, providing up-to-date rates that allow the customer to both make efficient shipment decisions and comply with carrier communications, manifesting and labeling requirements. The pick, pack and ship capability helps our customers manage small parcel shipments with postal services, a variety of small-package delivery carriers and over 150 less-than-truckload carriers. It evaluates and optimizes transportation purchases across modes for both operational effectiveness and cost efficiency, and helps answer tough questions such as: "How can I effectively use all of my carrier contracts?"; "Who is the most suitable carrier in this mode to handle my shipment?"; "What shipments can I combine to lower my costs?"; and, "What shipment consolidation should I use - aggregation, multi-stop routes or pooling to reduce costs while meeting service requirements?".</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 92.15pt; TEXT-INDENT: -38.15pt">Descartes Dock Appointment Scheduling&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Dock Appointment Scheduling is a collaborative solution that enables shippers, carriers and consignees to schedule dock door appointments. It streamlines the dock appointment process by distributing the responsibility for scheduling from the warehouse to carriers and suppliers. By ensuring all supply chain partners are involved in the process and have visibility into requested, scheduled and rescheduled dock orders and appointments, this solution is designed to optimize shipping and receiving operations at a warehouse.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: left; MARGIN-LEFT: 36pt; TEXT-INDENT: 18pt">Descartes Yard Management&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">A module of Descartes Transportation Manager, Descartes Yard Management enables shipping and receiving staff, gate guards and yard jockeys to more effectively manage the movement</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">16</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">of trailers and identify inventory in the yard. Designed to work seamlessly with Descartes Transportation Manager, Descartes Yard Management provides command and control of yards of all sizes.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Rate Builder&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Rate Builder is a solution that helps carriers and non-vessel owning common carriers ("NVOCCs") manage global rates, contracts and rate agreements more efficiently and meet regulatory obligations. Descartes Rate Builder enables companies to create, revise, store and distribute rates via the Internet. Once they are generated, Descartes Rate Builder stores all rates in a central database with controlled access privileges. Carriers can designate a "contract owner" who can allow multiple users to contribute during the drafting of a new contract or amendment. NVOCCs can effectively manage a global rate network and help enable logistics service providers ("LSPs") to create and manage both buy-side and sell-side rates digitally, enforce a standardized global pricing policy and implement a global rate request process.&#160;&#160; Descartes Rate Builder also supports the audit of ocean bills of lading.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 1pt; FONT-FAMILY: Verdana, Geneva, sans-serif; MARGIN-TOP: 1pt; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: left; MARGIN-LEFT: 54pt">Descartes Pool Distribution&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">The Descartes Pool Distribution portfolio provides visibility, reduces cost and removes bottlenecks as a retailer's products move from a shipper's Distribution Center (DC), consolidation point, or DC bypass facility through third-party transportation provider networks and ultimately to its stores. The portfolio includes:</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="z4f104c55d0924dd8aa6d9fe315f13cb4" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 72pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; FONT-STYLE: italic; align: right">(1)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes PCSTrac</font>&#8482; is an inventory control and management solution for retail distributors designed to manage multiple retailer accounts, varying label types, and specific requirements of each retailer &#8211; such as custom delivery bills of lading (BOL), pallet scanning, out-of-area return processes, store-to-store transfers and EDI overage, shortage and damage (OS&amp;D) files.</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="ze1cb546c951f480b845858b9257be3d5" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 72pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; FONT-STYLE: italic; align: right">(2)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes Retail Distribution System</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">&#8482;</font> is a carton-level freight tracking system used by third-party specialty retail pool distributors for receiving, sorting, scanning, and delivering retail freight to a shipper's stores.</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="z662137c732ae42bbac4737e7d1301063" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 72pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; FONT-STYLE: italic; align: right">(3)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes Retail Claims System</font>&#8482; is a claims management system integrated with the retail distribution tracking solution and the visibility tools in Descartes WebTMS. It also works in tandem with the payment cycles of the retail payment solution.</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="z8fea40a81281442ca465e06384cf4224" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 72pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; FONT-STYLE: italic; align: right">(4)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes Retail Payment System</font>&#8482; is a freight payment system for shippers to pay linehaul and pool distribution transportation providers.</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="z78c5f6671e1845778f79375904e0f683" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 72pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; FONT-STYLE: italic; align: right">(5)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes ScanTrac</font>&#8482; enables "smart scanning" at delivery with any mobile device. Drivers use a Bluetooth attachment or their mobile phone camera to scan against the delivery manifest. If no cellular or WiFi connection is available, the data is transmitted as soon as a connection is restored.</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="zac54d58f32754238ae91b91834ab0cb6" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 72pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; FONT-STYLE: italic; align: right">(6)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes StoreTrac</font>&#8482; allows users to create and maintain visibility, down to the item level, from the moment the inventory leaves the DC all the way through to receipt at the store.</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="z2127a5d8b7b94036a5b7fed7a25c959d" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 72pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; FONT-STYLE: italic; align: right">(7)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes WebTMS</font>&#8482; is a web-based visibility tool that allows a retailer to see its entire outbound distribution supply chain and reverse logistics operations.</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes Bookings and Reservations</font>&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes' centralized booking portals provide visibility into rates, contracts, and shipment details from global locations to enable more informed decision-making and contract development. Carriers can distribute product, routing, capacity and rate information to forwarders 24/7 in real-time, while forwarders can access carrier information and make</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">17</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">electronic bookings via a simple web browser. Integration of cost tables with contracts also allows for deeper analysis to improve asset utilization and overall margins. Additionally, our host-to-host service enables forwarders to execute bookings from within their own in-house systems. Descartes Bookings and Reservations services include the Descartes Global Freight Exchange and Descartes CargoBooker.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Descartes OzLink</font>&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes OzLink is a platform for integrating and extending ERP, accounting, e-commerce, and WMS systems to streamline order management, inventory control, and shipping. The solution functions as a complement to core business systems where gaps exist in the flow of data and/or system automation. Descartes OzLink's standard integration modules and business process extensions can help seamlessly move data between systems and automate tasks to eliminate labor-intensive clerical work, error-prone data entry, lead time delays, and compromised customer service. The solution can flexibly connect systems that run in the cloud, operate on premise or within a hosted environment to address an extensive range of e-Commerce, warehousing, and shipping processes.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes pixi eCommerce Fulfillment/ Warehouse Management</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes pixi eCommerce Fulfillment/Warehouse Management helps customers automate ecommerce processes originating from online orders. Integrated with hundreds of ecommerce sites in Europe, the solution enables small-to-medium sized businesses and large retailers looking to enhance their online presence to support the growing consumer demand for omnichannel deliveries. The solution collects order information from ecommerce websites, translates it into a scanner-driven pick and pack process within the warehouse, initiates the shipment to the customer, and synchronizes all of this information with the customer's financial system for invoicing and shipment tracking.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 1pt; FONT-FAMILY: Verdana, Geneva, sans-serif; MARGIN-TOP: 1pt; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 54pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Descartes ShipRush</font>&#8482;</div>

<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 7.2pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes ShipRush helps customers ship efficiently and cost-effectively by integrating with front-end commerce systems and parcel shipping providers for seamless package labelling, rating, tracking and postage processing. With integrations to over 70 business systems, including leading ERP, ecommerce and supply chain platforms, the ShipRush platform helps customers to streamline their supply chain and reduce transportation costs. Using the solution, companies can automatically import orders; compare carrier rates in real-time to get the best options every time; print shipping labels for FedEx, UPS, USPS, and other major U.S. and global carriers; and track shipments through to final delivery.</div>

<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 1pt; FONT-FAMILY: Verdana, Geneva, sans-serif; MARGIN-TOP: 1pt; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 54pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Descartes MacroPoint</font>&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes MacroPoint is a multimodal freight visibility platform for shippers, brokers and 3PLs to get real-time visibility and predictive analytics for in-transit freight. Our industry-leading visibility network is connected to over 100,000 carriers and millions of assets and drivers through integrations with on-board ELDs, GPS telematics devices, carrier transportation management systems (TMS), GPS-enabled smartphone applications and location-based mobile phone triangulation.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 1pt; FONT-FAMILY: Verdana, Geneva, sans-serif; MARGIN-TOP: 1pt; FONT-WEIGHT: bold; TEXT-ALIGN: left; MARGIN-LEFT: 54pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">Descartes Aljex</font>&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">The Descartes Aljex solution provides back-office transportation management for freight brokers and transportation providers. These solutions help customers automate business processes and create electronic documents critical for executing transportation moves. In addition, customers can manage the lifecycle of a shipment from order creation through execution, including real-time tracking with connectivity to the Descartes MacroPoint network.</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="zb7af3b68ebb6482eb275a07d629184d9" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">(iii)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold"><u>Customs &amp; Regulatory Compliance</u></div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 18pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Our Customs &amp; Regulatory Compliance solutions </font>help companies meet regulatory requirements for international shipments and the necessary customs declarations and security initiatives. We offer different methods to transmit shipment information directly to customs authorities or to the carriers</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 18pt">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">18</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 18pt">who may be compiling data for security filing, which helps to ensure the smooth delivery of cargo as it moves through ports and airports, and ultimately to the end customer.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Global Cargo Security &#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">For carriers, freight forwarders, NVOCCs and shippers, Descartes Global Cargo Security Suite (formerly, Advanced Manifest Service) offers solutions which help customers comply with electronic manifest filing initiatives across a broad number of countries that have adopted various advance security filing requirements spanning different modes of transportation. To accommodate customers' varying technical capabilities, we offer options that range from user-friendly web portals that permit manual entry of cargo manifest information through to tightly integrated system-to-system electronic data interchange ("EDI") connections. Descartes' offerings in this area include the Descartes Importer Security Filing&#8482;, Descartes ACI eManifest&#8482;, Descartes Advance Electronic Information (AEI)&#8482;, Descartes ACAS Solution&#8482; and others.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Export Compliance&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Export Compliance suite offers denied party screening, license validation and audit for all international trading partners.&#160; Screening parties for acceptability for receipt of product and the proper use of export licenses is essential to&#160;support compliance with the US and EU requirements for export.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Border Compliance&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt; MARGIN-RIGHT: 4.5pt">Descartes Border Compliance provides customs compliance services to assist transportation providers and LSPs with imports and/or exports to Canada, the US, India and the Netherlands. Through our Viatrade Service, the GLN offers an enhanced range of services to help carriers and LSPs negotiate increasingly complex document exchange requirements brought about by international security initiatives and tightened borders. In addition, Descartes Border Compliance services enable customs brokers to receive electronic manifests and invoices from transportation carriers so that the manifest can be mapped to the Canadian and US customs release systems.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Ocean Tariff Compliance&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Ocean Tariff Compliance helps ocean carriers comply with US Federal Maritime Commission requirements, and also helps manage the rate information for cargo that moves according to the terms of a privately-negotiated service contract or NVOCC Service Arrangement rather than the public rates of a tariff.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Electronic In-Bond&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Specifically designed for transportation carriers, Descartes Electronic In-Bond helps transmit the necessary advance electronic cargo information to CBP regarding inbound shipments prior to their arrival in the US. Using approved EDI protocols for the transmission of advance cargo information, we help carriers complete the requirements for filing, and receive in-bond movement authorization within minutes instead of hours or even days.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Customs Warehouse Management&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Customs Warehouse Management solution can play an integral role in simplifying procedures associated with customs warehousing, while taking advantage of the maximum available benefits. This on-demand solution is specifically designed to allow users to manage goods stored under the customs warehouse procedure, by storing information on imported goods and accounts, tracking all movement and activity, and enabling more accurate and timely electronic declaration processing. Customs warehousing is used by many organizations as a means to suspend/defer import duties and/or value-added tax on goods entering the EU. It is an effective and efficient means of enabling importers to choose an optimum time to clear goods and pay duties or re-export them outside of the EU.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Global Customs &amp; Transport&#8482;</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">19</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes' Global Customs &amp; Transport ("GCT") suite provides its customers with European-centric customs declaration, security filing, transportation management and freight forwarding technology solutions on both a SaaS basis and a deployed model. The GCT platform supports fiscal customs filings in 18 countries and security filings in all 27 EU member states.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Pentant&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Pentant<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">&#8482; </font>is a Community System Provider ("CSP") in the UK providing manufacturers, retailers, distributors and logistics service provider customers with a reliable and secure connection to both CHIEF (the central UK Revenue &amp; Customs system) and the EU's ICS to streamline declaration, cargo security and clearance processes. Pentant also helps customers meet UK Revenue &amp; Customs requirements for imports and exports to be managed through a fully approved inventory control system for the ports of Dover, Portland, Poole, Plymouth, Teignmouth, Bideford, Scrabster, as well as London City and Warton airports.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes e-customs&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes e-customs<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">&#8482;</font> is a modular, cloud-based solution offering that helps manufacturers, retailers, distributors and logistics service providers to cost-effectively comply with UK and fiscal security filing requirements. It is designed to reduce complexity, increase automation, and facilitate the end-to-end customs declaration process. Importers and exporters can leverage default and client-specific standing data, declaration templates, historical filings, on-screen tips and system validations to increase speed and accuracy in the filing process.</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="z2b1efea435c44a728efb6738b447ce0d" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">(iv)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold"><u>Global Logistics Network Services</u></div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 18pt">GLN services simplify cargo and freight management by providing electronic services to the cargo industry and to companies who engage in international and domestic transportation activities. GLN provides a secure and reliable transaction exchange plus connectivity services that include trading partner on-boarding programs, data standards and protocol conversion, transportation-specific document compliance, audit and error checking, and archiving. We offer several document management, connectivity and community services, including:</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes CargoAssist&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Freight forwarders use Descartes CargoAssist to improve freight booking, send electronic waybills and ensure that consignments are handled quickly and efficiently at freight terminals around the world. We provide freight forwarders with access that connects them with their customers and logistics partners.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes e-Pouch&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">As part of the Descartes air cargo solution suite, Descartes e-Pouch integrates with applications for bookings, shipment monitoring, quality performance reporting and customs filing to provide a central repository that enhances electronic document exchange connections between back-office system and trading partners. Descartes e-Pouch provides users with the functionality to facilitate the sharing of information with approved parties, automate routine interactions, help flag problems at an early stage and provide a repository for retrieval of completed deliveries.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes webDocs&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Freight forwarders use Descartes webDocs web forms to help improve air freight booking processes, send electronic waybills and distribute freight messages with the required information directly to the air carriers. Descartes webDocs gives forwarders access to electronic web forms that enables quick and easy creation of the various documents and electronic messages that are dictated by the industry, such as the International Air Transport Association's ("IATA") e-freight requirements. The solution also provides forwarders with the ability to easily create messaging documents such as master airway bill, house airway bill and labels and transmit these documents electronically to the air carrier.</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">20</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Message Quality Monitor&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Message Quality Monitor uses the power of the GLN to connect to major airlines and monitor the message flow to and from back-office systems. We display error messages and received status events, enabling users to take immediate action for any discrepancies.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Data Integrity Services&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Data Integrity Services continuously monitors messages and their delivery to trading partners to identify and report errors. Once an error is identified, we contact trading partners and coordinate the correction of inaccuracies and re-submission of corrected data. The service also provides periodic summary reports by trading partner, message type and error type.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Cargo iQ&#8482; (formerly Cargo 2000&#8482;)</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Cargo iQ allows customers to monitor shipments at a master air waybill level from airport to airport, assisting customers in complying with IATA Cargo 2000 certification process. Information provided by the system includes quality report compilation, shipment status, exception alerts, route map creation, and departure time reporting. This information enables better decision-making for fulfilling customer expectations and ensures standardized processes for improved service levels.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Carrier Portal&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Carrier Portal is a cost-effective and efficient solution designed to help carriers without EDI capabilities, shippers, and freight payment agencies ("FPAs") realize all the benefits of EDI capabilities without the complexity of in-house solutions. The solution is a web-based information service that facilitates the collaboration and automation of load tendering and freight payment between highway carriers and shippers (or FPAs representing them). The carrier portal bridges the gap between EDI-enabled back office systems of shippers and FPAs and less automated carriers.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes GLN eArchiving&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes GLN eArchiving enables customers to store and archive electronic documents in an "electronic safe". This electronic safe is accessible from the GLN via which relevant documents can be forwarded to customer's data warehouse to comply with standards and document retention policies.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Port Community Services&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Port Community Services assist in improving cargo clearance and management operations for local port communities and their trading partners by connecting and streamlining information exchange between ocean carriers, inland carriers, forwarders, shippers, terminal operators, and port and customs authorities.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes Global Data Catalog Connect&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes' Global Data Catalog Connect provides retail/supplier collaboration, product catalog management and electronic business-to-business messaging. It is a web-based application that helps in the upload, management and exchange of data. It offers the ability to integrate with industry standard data pools like GS1DAS for automation of electronic product catalogue functionality.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes B2B Integration&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes B2B Integration&#8482; solution provides cloud-based supply chain connectivity capabilities to a wide range of systems and platforms using most any protocol or method. Our advanced solutions automate supply chain processes, enhance collaboration and add visibility among global trading partners. Customers are able to electronically manage and streamline a wide array of complex, mission-critical documents found in typical procure-to-pay and order-to-cash processes. From a central hub, users can benefit from cost-effective transaction management, automated purchase to pay capabilities, connectivity to multiple ERP systems and more.</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">21</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="TEXT-ALIGN: justify">
<table id="za4d69f5c14844f80b4cbc833cb403ef2" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">(v)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold"><u>Broker &amp; Forwarder Enterprise Systems</u></div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 18pt">Descartes' Broker &amp; Forwarder Enterprise Systems are designed to help brokers and forwarders more efficiently run complex international operations. Our on-demand solutions enable large and small organizations to take advantage of robust capabilities for bookings, security filings and customs entries, shipment and financial management. They automate the collection of shared data and multi-party shipment processes as well as help brokers and forwarders extend the command of operations with their logistics partners to help meet their delivery performance objectives.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes ITMR4&#8482; Canadian Customs Brokerage Suite</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 54pt">Descartes ITMR4 Canadian Customs Brokerage Suite is an on-demand, enterprise level software solution that handles functions that a customs broker, freight forwarder or self-filing importer typically uses to manage its operations. Those operations include documentation filing, accounting, financial reports, imaging, e-billing and web tools for tracking and tracing, reporting and data entry related to Canadian customs declarations.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes EDItrade&#8482; Customs Link</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes EDItrade Customs Link<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">&#160;</font>allows custom brokers and self-filing importers to collect data and prepare it for US customs ACE entries, including cargo release, remote location filing and post-entry compliance and supportive modules and the range of Partner Government Agency documentation and data requirements to streamline the customs process and create accurate declarations.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes European Brokerage and Declaration</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes European Brokerage &amp; Declaration helps simplify the complexities of customs clearance in the European market. Descartes' solution is Authorized Economic Operator compliant. It has a variety of modules to handle export management, import management, creation of the Single Administrative Document for normal or simplified procedures, incoming and outgoing transit declarations, connectivity to the New Computerized Transit System and facilitates compliance with different member state customs authorities' requirements.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes OneView&#8482; Forwarder Enterprise &amp; Customs House Brokerage Solution</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes OneView Forwarder Enterprise &amp; Customs House Brokerage Solution allows freight forwarders, NVOCCs and third-party logistics service providers to effectively coordinate air, truck and ocean import/export shipments. It supports end-to-end planning and execution of international shipments, including leveraging system data to prepare and submit customs entries and cargo security filings to CBP.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes ForwarderLogic&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes ForwarderLogic is a cloud-based solution that provides comprehensive back-office functionality and real-time information exchange for LSPs handling all modes (air, ocean and land), inland/international import and export shipments from purchase orders all the way through to final delivery.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes Forwarder Portal&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes Forwarder Portal&#8482; is a web-based portal that helps forwarders and shippers collaborate for shipment creation and status tracking throughout the shipment's lifecycle. Powered by the Descartes GLN with industry-leading EDI connectivity, the solution aggregates information from all of these parties and enables forwarders and their customers to build dashboard views of their transportation portfolio for up-to-the minute information on a wide range of data points. The solution also features purchase order management tools that support extensive collaboration between shippers, suppliers and transportation providers, and centralizes transportation request processes so forwarders can offer their customers a single point for up-to-date information on their global shipments<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">.</font></div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify">
<table id="z3e63fa96f6d64ff69bc96d12cea1a96f" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">(vi)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold"><u>Global Trade Content</u></div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 18pt">Descartes' global trade content solutions help customers research and make informed supply chain decisions; monitor and evaluate potential growth opportunities, logistics partners, and competitors;</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 18pt">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">22</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 18pt">classify goods appropriately to ensure compliance while minimizing duties and tariffs; and reduce the risk of transacting business with denied parties while establishing an audit trail of reasonable care practices. Global trade content from Descartes can also be used on a service basis, to directly populate ERP and global trade management systems to enhance automation and compliance processes.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes Customs Info&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes Customs Info helps customers research and make better classification decisions while providing a record of the process to support classification determinations. This robust global trade content offering provides various levels of access to millions of reference documents, including cross-referenced and searchable duty rates, customs rulings, regulations, WCO Explanatory Notes, WCO Opinions, Commodity Export Codes, Other Government Agency information, Customs Directives, Export Control Classification Number locators and more<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-STYLE: italic">.</font></div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes Datamyne&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">With a comprehensive database of accurate, up-to-date import-export information, Descartes Datamyne delivers actionable intelligence for market research, sales insight, supply chain management, enhanced security and competitive strategy. The Descartes Datamyne solution includes one of the largest searchable resources of trade activity. With data from 50 countries, our warehouse of information continues to grow by 100 million records per year with data aggregated from global customs authorities and trade ministries. Manufacturers, shippers, wholesalers, transport and logistics service providers, management consultants, legal practitioners, industry analysts and others use this data and the analysis tools to evaluate growth strategies, explore new markets, benchmark performance, monitor commodity volumes and values, simplify trade data research, discover buyer-seller relationships and refine sourcing strategies.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes MK Denied Party Screening&#8482;</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 53.85pt">Descartes MK Denied Party Screening&#8482; provides organizations of all sizes with easy-to-use options that quickly and efficiently screen customers, suppliers and trading partners against a comprehensive database of international restricted and denied party lists. Customers can tailor screening processes to fit their unique risk parameters and flag potential compliance issues for prompt resolution.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left"><u>Consulting, Implementation and Training Services</u></div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our consultants provide a variety of professional services to customers. These services include project management and consulting services to assist in configuration, implementation and deployment of our solutions. We offer a variety of site-specific technical and consulting services to assist in all phases of the implementation process. We also provide assistance in integrating our products with the customer's existing software. In addition, we offer training services that provide customers with a formalized program to ensure that applications are implemented and utilized in an efficient and cost-effective manner.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left"><u>Customer Service and Support and Maintenance</u></div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We provide worldwide support to our customers through our central support system. Our customer support program is conducted via telephone, online customer portal and/or email and with our extended support options can be available 24-hours-a-day, 7-days-per-week.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z22a03a56f9d9486699630347213447f7" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.3</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Revenue Sources</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We generate our revenues from sales of each of the services and products identified in the previous section, which are sometimes sold on a stand-alone basis and sometimes sold as bundles of services and products. As such, we do not measure our revenues by the particular services or products referenced above. Instead, we measure our revenue performance based on whether the customer is buying a license to our technology or is buying technology services or other services from us. Based on this, our revenues are measured in two categories: services revenues and license revenues. Services revenues are principally comprised of the following: (i) ongoing transactional fees for use of our services and products by our</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">23</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">customers, which are recognized as the transactions occur; (ii) professional services revenues from consulting, implementation and training services related to our services and products, which are recognized as the services are performed; (iii) maintenance, subscription and other related revenues, including revenues associated with maintenance and support of our services and products, which are recognized ratably over the subscription period; and (iv) hardware revenues, which are recognized when hardware is shipped. License revenues are derived from perpetual licenses granted to our customers to use our software products, which are recognized when the license is delivered.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We review our operating results, assess our performance, make decisions about resources, and generate discrete financial information at the single enterprise level. Accordingly, we have determined that we operate in one business segment providing logistics technology solutions. The following table provides revenue information by revenue source for fiscal 2018 and 2017:</div>

<div><br />
</div>

<div>
<table id="zf01cd3d2b0254582a1747349c1795d15" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; WIDTH: 27%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid" rowspan="3">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Revenues</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; WIDTH: 73%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid" colspan="4">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center; MARGIN-RIGHT: 12pt">Fiscal year ended January 31</div>
</td>
</tr>

<tr>
<td style="WIDTH: 34.72%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid" colspan="2">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center; MARGIN-RIGHT: 12pt">2018</div>
</td>
<td style="WIDTH: 38.28%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" colspan="2">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center; MARGIN-RIGHT: 12pt">2017</div>
</td>
</tr>

<tr style="HEIGHT: 25px">
<td style="WIDTH: 15.13%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 1px">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">Amount</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12.25pt">(in millions)</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 1px">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">Percentage of Total Revenues</div>
</td>
<td style="WIDTH: 18.69%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 1px; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">Amount</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12.25pt">(in millions)</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 1px">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">Percentage of Total Revenues</div>
</td>
</tr>

<tr style="HEIGHT: 10px">
<td style="WIDTH: 27%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Services</div>
</td>
<td style="WIDTH: 15.13%; VERTICAL-ALIGN: middle; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">$229.3</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: middle; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">97%</div>
</td>
<td style="WIDTH: 18.69%; VERTICAL-ALIGN: middle; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">$196.9</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: middle; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">97%</div>
</td>
</tr>

<tr>
<td style="WIDTH: 27%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">License</div>
</td>
<td style="WIDTH: 15.13%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">$8.1</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">3%</div>
</td>
<td style="WIDTH: 18.69%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">6.9</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">3%</div>
</td>
</tr>

<tr>
<td style="WIDTH: 27%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Total revenues</div>
</td>
<td style="WIDTH: 15.13%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">$237.4</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">100%</div>
</td>
<td style="WIDTH: 18.69%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">$203.8</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">100%</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="zff1b53b1c7b943678b145974a1f0c372" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.4</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Customer Base</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our customers are globally diverse, located in the Americas, Europe, Middle East and Africa ("EMEA") and Asia Pacific regions. Our customers range from small- and medium-sized enterprises to established "blue-chip" leaders across a variety of industry verticals. We have a large customer base of transportation carriers, third-party logistics providers, freight forwarders, NVOCCs and customs brokers. Other customers include government customs and census agencies, manufacturers, retailers, consumer products suppliers, wholesale distributors, and companies in industries such as healthcare, recycling/waste management, pharmaceuticals and oil and gas.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The following table provides revenue information by geographic region based on the location of our customers:</div>

<div><br />
</div>

<div>
<table id="z2b87cbe7962d429e920296739597a761" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; WIDTH: 27%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid" rowspan="3">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Revenues</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; WIDTH: 73%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid" colspan="4">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center; MARGIN-RIGHT: 12pt">Fiscal year ended January 31</div>
</td>
</tr>

<tr>
<td style="WIDTH: 34.72%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid" colspan="2">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center; MARGIN-RIGHT: 12pt">2018</div>
</td>
<td style="WIDTH: 38.28%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" colspan="2">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center; MARGIN-RIGHT: 12pt">2017</div>
</td>
</tr>

<tr>
<td style="WIDTH: 15.13%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">Amount</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12.25pt">(in millions)</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">Percentage of Total Revenues</div>
</td>
<td style="WIDTH: 18.69%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">Amount</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12.25pt">(in millions)</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">Percentage of Total Revenues</div>
</td>
</tr>

<tr>
<td style="WIDTH: 27%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">United States</div>
</td>
<td style="WIDTH: 15.13%; VERTICAL-ALIGN: middle; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">$133.3</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: middle; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">56%</div>
</td>
<td style="WIDTH: 18.69%; VERTICAL-ALIGN: middle; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">$106.7</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: middle; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">52%</div>
</td>
</tr>

<tr style="HEIGHT: 9px">
<td style="WIDTH: 27%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Europe, Middle-East and Africa</div>
</td>
<td style="WIDTH: 15.13%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">77.6</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">33%</div>
</td>
<td style="WIDTH: 18.69%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">75.2</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">37%</div>
</td>
</tr>

<tr>
<td style="WIDTH: 27%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Canada</div>
</td>
<td style="WIDTH: 15.13%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">15.6</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">6%</div>
</td>
<td style="WIDTH: 18.69%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">13.2</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">7%</div>
</td>
</tr>

<tr style="HEIGHT: 5px">
<td style="WIDTH: 27%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Asia Pacific</div>
</td>
<td style="WIDTH: 15.13%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">10.9</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">5%</div>
</td>
<td style="WIDTH: 18.69%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">8.7</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">4%</div>
</td>
</tr>

<tr>
<td style="WIDTH: 27%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Total revenues</div>
</td>
<td style="WIDTH: 15.13%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">$237.4</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">100%</div>
</td>
<td style="WIDTH: 18.69%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">$203.8</div>
</td>
<td style="WIDTH: 19.58%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right; MARGIN-RIGHT: 12pt">100%</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z947817e6375d4fc49244b75e89fe6dd2" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.5</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Sales and Marketing</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: left"><br />
</div>

<div style="TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><u>Sales Force</u></font></div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our sales force is expected to sell across our solutions, targeting specific industry verticals and geographies. At present, we sell most of our products and services through a direct sales team that is focused primarily on the North American and EMEA markets. Our direct sales presence in Asia Pacific is growing with resources in China, Hong Kong and Japan. As at January 31, 2018, we employed a total of</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">24</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">158 individuals in sales and marketing roles and had relationships with approximately 55 distributors and resellers.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We are headquartered in Waterloo, Ontario, Canada, with additional representative offices in Canada in Ottawa, Ontario; Toronto, Ontario; Windsor, Ontario; and Montreal, Quebec. Our primary representative offices in the United States are in Irvine, California; Boulder, Colorado; Miami, Florida; Atlanta, Georgia; Owing Mills, Maryland; Silver Spring, Maryland; Westborough, Massachusetts; Minneapolis, Minnesota, Midland Park, New Jersey; Cleveland, Ohio; Pittsburgh, Pennsylvania; Trevose, Pennsylvania; and Seattle, Washington. In Europe, our primary representative offices are in Ghent, Belgium; Lier, Belgium; Glostrup, Denmark; Antony, France; Munich, Germany;&#160; Leipzig, Germany; Amersfoort, Netherlands; Woerden, Netherlands; Oslo, Norway; Fredrikstaad, Norway; Zilina, Slovakia; Ljubljana, Slovenia; Madrid, Spain; Stockholm, Sweden; Malmo, Sweden; Goteborg, Sweden; Murten, Switzerland; Chippenham, UK; Aylesbury, UK; Reading, UK; and Totton, UK. In South America, our primary representative offices are in Montevideo, Uruguay; Buenos Aires, Argentina; and Sao Paulo, Brazil. In Asia Pacific, our primary representative offices are in Wollongong, Australia; Makati City, Philippines; Hong Kong; Tokyo, Japan; Suzhou, China; and Shanghai, China.</div>

<div><br />
</div>

<div style="TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">(b)&#160;&#160;&#160;&#160;&#160;&#160; </font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><u>Strategic Marketing Alliances</u></font></div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Through our United by Design alliance program, we also form strategic partnerships with various companies in different geographic markets, in different industries and for different products with the goal of expanding our market base. Typically, an alliance participant will market our products in certain geographic and vertical markets and refer customers to us, in exchange for a fee in respect of new customers generated by the alliance participant. Additionally, we have established several working relationships with telecommunication companies, management consulting firms, and complementary hardware and software firms.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Channel partners, such as distributors and value-added resellers, play a central role in our strategy to address global customers, particularly in the Asia Pacific region and in Latin America with our delivery management solutions.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z62976155f46b4d04af4485e82163c1d2" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.6</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Research and Development</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We believe that our future success depends in large part on our ability to maintain and continually enhance our current product lines and form tight integrations with our applications on our logistics technology platform. Accordingly, we invest in product development to ensure that sufficient resources are focused on developing new products or enhancing our existing products. We also believe that it is important that our technology keeps pace with evolutions in hardware, applications and services that enable us to operate and deliver our own services at lower cost. In 2018, we incurred research and development expenses of approximately $41.8 million, or approximately 18% of our annual consolidated revenues for 2018.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We continue to make substantial investments in research and development based on our belief that our ability to enhance existing applications, develop and introduce new applications that keep pace with technological advances, meet changing customer requirements, respond to competitive products and achieve market acceptance is important to our growth and future financial performance.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our research and development program requires in-depth knowledge of logistics, supply chain and customer know-how from business analysis, network operations and design, technical design, and quality assurance. Particular expertise in solving operations research or logistics problems is a benefit to us, as is practical experience in dealing with the day-to-day challenges that our customers face in dealing with logistics providers and deliveries in general. We believe that we are well positioned to address our customers' requirements with our existing complement of resources; however, we evaluate our staffing levels on an ongoing basis particularly in those areas where we see ways we might expand or expedite our development processes as necessary to meet market opportunities or changes.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">To build applications, we have implemented an application development process based on size, deployment mode and complexity. For our smaller, less complex applications as well as for our network services and SaaS solutions, we have adopted an approach centered on frequent, smaller application</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">25</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">updates. With the applications and solutions being deployed in our own, known environment and technology infrastructure, we are able to minimize development time otherwise needed to accommodate the myriad of platforms that an application may be used over. Using this approach, the majority of these applications, network services and SaaS solutions were updated in fiscal 2018.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">For our larger more complex applications and solutions, we have adopted a six- to twelve-month release cycle. While we generally use the same underlying development methodology, building in smaller incremental blocks, we apply a more traditional process for review and quality assurance testing as well as bundling of several of these incremental blocks into each generally available release. Using this six- to twelve-month release schedule, most of our larger and more complex generally available applications and solutions were enhanced in fiscal 2018.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We currently plan to provide one or more major or minor releases for our generally available applications and solutions in fiscal 2019 in alignment with the release schedules outlined above. Enhancements not yet generally commercially available are in internal preproduction releases and systems. Once our internal testing is complete and, where applicable, additional testing is conducted with select customers, we will release the enhancements for general commercial use. We estimate that the costs for the research and development activities for these enhancements will not result in any significant increase relative to our historical expenditures on research and development activities.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We continue to build and develop our network infrastructure to enhance our delivery of services to our customers. We are actively executing our internal 'One Networked Enterprise' initiative whereby we are consolidating legacy network infrastructure acquired as part of previous acquisition activities. We anticipate continuing this initiative through fiscal 2019, including the advancement of additional integration activities resulting from new acquisitions. To facilitate these advancements in integration activities, we continue to invest in our integration platform with a specific focus on decoupling business logic from the presentation layer.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="zf50c302c49024f07aa88774b5977a81c" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.7</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Competition</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Although we have experienced limited competition to-date from companies with broad application suites with comparable capabilities, the market for our applications is nevertheless highly competitive and subject to rapid technological change. As such, we expect competition to increase in the future. On an application-by-application basis, especially in markets where similar technology has been available for some time, such as routing software and value-added networks, we do experience competition from established vendors. However, we have found that our particular expertise in solving complex logistics problems on a network basis has enabled us to remain competitive. On a geographic basis, we experience competition from both multinational companies and local competitors. We face some disadvantage in entering new markets where competitors may have existing solutions with user interfaces that are advanced in local language presentation. To maintain and improve our competitive position on a global basis, we continue to develop and introduce new applications with the functionality to be easily adapted to local user interface needs (either by Descartes or its distributors in a particular region).</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We compete or may compete, directly or indirectly, with the following: (i) application software vendors, including supply chain planning and execution software vendors, that may broaden their product offerings by internally developing, or by acquiring or partnering with, independent developers of supply chain network solutions, particularly on the execution (rather than planning) side, such as Manhattan Associates, Roadnet Technologies, Verizon (formerly, Telogis) and Ortec; (ii) enterprise resource planning software vendors who may expand their current offerings into supply chain network service offerings, some of whom may from time to time jointly market our products as a complement to their own systems, such as SAP AG, Oracle and Infor Global Solutions; (iii) internal development efforts by corporate information technology departments; (iv) middleware software and service vendors that provide integration software, such as Software AG and SPS Commerce.; (v) telematics solution providers, such as Verizon (formerly, Fleetmatics), Omnitracs and Trimble Navigation; (vi) other value-added messaging networks, such as those offered by Kleinschmidt, OpenText GXS and CHAMP Cargosystems; (vii) other cargo booking portals, such as Cargo Portal Services operated by Unisys Corporation and INTTRA; (viii) other customs compliance and forwarder back-office solution providers, such as Blu-Jay Solutions (formerly, Kewill) and WiseTech;</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">26</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">(ix) other customs and security declaration providers, often specialized in particular domestic markets, such as AEB GmbH and MIC Datenverabeitung GmbH; and (x) other trade data providers who may either bundle their data with a global trade management system, such as Amber Road, or sell trade data content on a standalone basis, such as Thomson Reuters. We also expect to face additional competition as other established and emerging companies enter the market for logistics technology solutions and new products and technologies are introduced and as we expand to new businesses. In addition, current and potential competitors may make strategic acquisitions or establish co-operative relationships among themselves or with third parties, thereby increasing the ability of their products to address the needs of our prospective customers.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We believe the principal competitive factors affecting the market for our solutions include vendor and product reputation; expertise and experience in implementing products in the customer's industry sector; product architecture, functionality and features; cost of ownership; ease and speed of implementation; customer support; product quality, price and performance; and product attributes such as flexibility, scalability, compatibility, functionality and ease of use. In order to be successful in the future, we believe we must continue to respond promptly and effectively to technological change and competitors' innovations.</div>

<div style="TEXT-ALIGN: justify"><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="zf014ba0e73bb47198cc5ae674ff7536b" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.8</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Intellectual Property and Other Proprietary Rights</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We believe our success depends significantly on our proprietary technology. With our recent acquisitions we have continued to enhance the breadth of our intellectual property portfolio. We continue to rely primarily on a combination of patent, copyright, trademark and trade secret laws, license agreements, non-disclosure agreements and other contractual provisions to establish, maintain and protect our proprietary rights in our products and technology. Some registered forms of protection, such as patents, copyright and trademark registrations, have a limited period of protection determined by the applicable law governing the registration. Other contractual forms of protection, such as license and non-disclosure agreements, have a limited contractual period of protection. The source codes and routing algorithms for our applications and technology are protected both as trade secrets and as unregistered copyrighted works with indefinite periods of protection. We have several patents, both granted and pending, in the field of mobile data management.&#160; We also hold a patent for technology used in our dynamic vehicle routing application and have rights in one US patent for certain technological processes contained in our network architecture.&#160; Each of these patents offer a limited period of protection determined by the applicable laws governing the patents. We have registered or applied for registration of certain trademarks and service marks with limited periods of protection and will continue to evaluate the registration of additional trademarks and service marks as appropriate.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We also utilize certain other software technologies, such as geographic data, shipping rate data, shipping mile data, sailing schedule data and global tariff and duty data,<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">&#160;</font>translation applications and business intelligence applications that we license from third parties, generally on a non-exclusive basis, including software that is integrated with internally developed software and used in our products to perform key functions. These third-party licenses generally require the payment of royalties based on sales of the product in which the technology is used.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our network customers may use electronic logistics information generated by the customer, or by third parties on behalf of the customer, in connection with the customer's use of our network services. Our customers are responsible for procuring and paying for the generation of such electronic logistics information and the right to use such electronic logistics information in connection with our network services.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Many of our data content solutions rely on data being available to us from various public sources. This data is available on a non-exclusive basis and generally available without the payment of fees except in certain cases where we may choose to obtain the data through third party data providers who may have pre-processed or aggregated the data in a manner that is more efficient or effective for our purposes. This data is similarly available to other parties and may allow other parties to develop competitive offerings. Our ability to maintain our market position is dependent upon our continued innovation in the ability to</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">27</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">organize the data and provision of tools that facilitate the use of the data while continuing to expand and enhance the data.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z125d1a0313374a27ac15406ef36b1bb4" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.9</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Contracts</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><u>Customer Contracts</u></font></div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We provide our GLN services and access to our data content services to our customers primarily by way of written subscription agreement. The subscription agreement sets out the applicable terms and restrictions on use of the service, the length of time the customer can use the service, and the applicable fees to be paid by the customer. Typically, these subscription agreements renew at a customer's option and, in some cases, are subject to earlier termination by the customer on appropriate notice.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We license our software products to our customers primarily by way of written license agreements. The license agreements specify the applicable terms and restrictions on use of the software, the terms and conditions of any enrolment by the customer in our software maintenance program, and the applicable fees to be paid by the customer.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We depend on our installed customer base for a significant portion of our revenues. We have significant contracts with our license customers for ongoing support and maintenance, as well as significant service contracts that provide recurring services revenues to us. In addition, our installed customer base has historically generated additional new license and services revenues for us. Service contracts are generally renewable at a customer's option, and there are generally no mandatory payment obligations or obligations to license additional software or subscribe for additional services.</div>

<div style="TEXT-ALIGN: justify"><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">If our customers terminate their subscription agreements, fail to renew their service contracts, fail to purchase or license additional services or products, or consolidate contracts with acquired companies, then our revenues could decrease and our operating results could be adversely affected. Factors influencing such contract terminations and non-renewals could include changes in the financial circumstances of our customers, dissatisfaction with our products or services, our retirement or lack of support for our legacy products and services, our customers selecting or building alternate technologies to replace ours, and changes in our customers' business or in regulation impacting our customers' business that may no longer necessitate the use of our products or services, general economic or market conditions, or other reasons. Further, our customers could delay or terminate implementations or use of our services and products or be reluctant to migrate to new products. Such customers will not generate the revenues we may have anticipated within the timelines anticipated, if at all, and may be less likely to invest in additional services or products from us in the future. We may not be able to adjust our expense levels quickly enough to account for any such revenues losses. Our business may also be unfavorably affected by market trends impacting our customer base, such as consolidation activity.</div>

<div><br />
</div>

<div style="TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><u>Outsourcing Contracts</u></font></div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We deliver some of our GLN services over our proprietary networks, which are hosted by commercial hosting and co-location providers such as, Q9 Networks Inc., Level 3 Communications and Evry AS. These hosting and co-location contracts, on which we are substantially dependent as they relate to the delivery of our network services, typically contemplate services to be provided for a term at a defined service level, with applicable rights of termination and renewal. We typically pay monthly fees under these contracts, some of which are based on the volume of network activity flowing through the hosting provider. If any of these contracts were terminated without our consent, we could incur substantial costs in migrating to an alternate hosting provider. In such an event, the costs and related management effort could materially adversely affect our operating results and the services that we provide to our customers.</div>

<div>&#160;</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z9bd8bb51569448a99080eb7d5f06d069" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 48px; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.10</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Employees</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">As at January 31, 2018, the Company employed 1,270 employees including 1,235 full-time staff. Of the 1,235 full-time staff, 359 of the individuals were engaged in customer service roles (which includes customer support, activations and implementation services), 393<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">&#160;</font>were in research and development roles, 158 were engaged in sales and marketing roles, 215 in network and product support roles and 110 were</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">28</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">in general administration roles. Geographically, 660 employees were located in North America, 459 were located in Europe, 62<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">&#160;</font>were located in the Asia Pacific region and 54 were located in South America.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z743922b440024ad6886f12497964d031" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 47px; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.11</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Risks Associated with Foreign Sales and Exchange Rate Fluctuations</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">In fiscal 2018, sales outside of the Americas accounted for approximately 38% of our total revenues. Our international revenues are subject to risks associated with foreign sales, including longer collection times from foreign customers, difficulty in repatriating cash from foreign jurisdictions, unexpected changes in legal and regulatory requirements, export restrictions, changes in tariffs, exchange rates and other trade barriers, political and economic instability, difficulties in accounts receivable collection, difficulties in management of distributors or representatives, difficulties in staffing and managing foreign operations, difficulties in protecting our intellectual property, seasonality of sales, language issues and potentially adverse tax consequences. There can be no assurance that any of these factors will not have a material adverse effect on our business, results of operations and financial condition.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">During fiscal 2018, 65% of our revenues were denominated in US dollars, and historically the majority of our revenues have been denominated in US dollars. However, a significant portion of our expenses, including the wages of our non-US employees and obligations under certain key supply agreements, have been denominated in Canadian dollars, euros and other foreign currencies. Therefore, changes in the value of the US dollar as compared to the Canadian dollar, the euro, British pound sterling and other foreign currencies may materially affect our operating results. We generally have not implemented hedging programs to mitigate our exposure to currency fluctuations affecting international accounts receivable, cash balances and inter-company accounts. We also have not hedged our exposure to currency fluctuations affecting future international revenues and expenses and other commitments. Accordingly, currency exchange rate fluctuations have caused, and may continue to cause, variability in our foreign currency denominated revenue streams, expenses, and our cost to settle foreign currency denominated liabilities.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z25e62f02509e46d3a408a77ca7b15345" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 47px; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.12</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Risks Associated with Cyclical or Seasonal Aspects of Business</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our business may be impacted from time to time by the general cyclical and seasonal nature of particular modes of transportation and the freight market in general, as well as the cyclical and seasonal nature of the industries that such markets serve. Factors which may create cyclical fluctuations in such modes of transportation or the freight market in general include legal and regulatory requirements, timing of contract renewals between our customers and their own customers, seasonal-based tariffs, vacation periods applicable to particular shipping or receiving nations, weather-related events that impact shipping in particular geographies and amendments to international trade agreements. Since some of our revenues from particular products and services are tied to the volume of shipments being processed, adverse fluctuations in the volume of global shipments or shipments in any particular mode of transportation may adversely affect our revenues. Declines in shipment volumes in the US or internationally likely would have a material adverse effect on our business.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="zb4289fa55c954b2db9fe4cf049f58d72" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.13</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Reorganizations</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">In 2018, 2017 and 2016, we completed various integration and reorganization activities in connection with our acquisitions of Aljex, MacroPoint, PCSTrac, ShipRush, Datamyne, 4Solutions, Appterra, Pixi, Oz, MK Data and Bearware, including merging or consolidating various legal entities and operations, eliminating redundant management positions and canceling certain ongoing operating contracts.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z83030f1817f04bfe9ee1ba550fceda97" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 48px; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.14</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Material Contracts</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The Company has not entered into any material contracts, other than contracts entered into in the ordinary course of business, within the past year or entered into before the most recently completed fiscal year that are still in effect.</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">29</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="zef56674ff2c8419ca8030759894a7c73" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.15</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Code of Business Conduct and Ethics</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our Board of Directors has adopted our Code of Business Conduct and Ethics ("the Code") applicable to our directors, officers and employees. The Code is reviewed on a regular basis by our Board of Directors and may be updated from time to time. The most recent version of the Code is available on our website at http://www.descartes.com<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">&#160;</font>and has been filed on and is accessible through the SEDAR website at http://www.sedar.com. The Code sets out in detail the core values and principles by which the Company is governed and addresses topics such as: honest and ethical conduct; conflicts of interest; compliance with applicable laws and our policies and procedures; public disclosure and books and records; use of corporate assets and opportunities; confidentiality of corporate information; reporting responsibilities and procedures; health and safety; anti-corruption; and non-retaliation.</div>

<div><br />
</div>

<div>
<table id="z8a3a22ebe066440d9fdc8985f7599968" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">ITEM 5</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 85%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">RISK FACTORS</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Reference is made to the section entitled "Certain Factors That May Affect Future Results" in the "Management's Discussion and Analysis of Financial Condition and Results of Operations" contained in our 2018 Annual Report for the year ended January 31, 2018, made available to all of our shareholders and filed with various securities regulators, which section is incorporated herein by reference. This information is available through the EDGAR website at http://www.sec.gov or through the SEDAR website at http://www.sedar.com.</div>

<div><br />
</div>

<div>
<table id="z171a1a1d434a4e94b79bb0894c90ff26" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">ITEM 6</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 85%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">MARKET FOR SECURITIES AND RELATED SECURITYHOLDER MATTERS</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="zd48e84d0874a480bbfd6a1404041ce89" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">6.1</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Common Shares</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We are authorized to issue an unlimited number of common shares for unlimited consideration. The common shares are not redeemable or convertible. Each common share carries the right to receive notice of and one vote at a meeting of shareholders; the right to participate in any distribution of our assets on liquidation, dissolution or winding up; and the right to receive dividends if, as and when declared by the Board of Directors. As at April 30th, 2018, there were 76,814,800 common shares outstanding. The common shares are listed on the TSX under the symbol "DSG" and listed on NASDAQ under the symbol "DSGX".</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z878a33aa5c5d4478bb7df0342c68e39f" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">6.2</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Transfer Agent and Registrar</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The register of transfers of common shares is located in the offices of our stock transfer agent: Computershare Investor Services Inc., 100 University Avenue, Toronto, Ontario, Canada, M5J 2Y1.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="zbab2118201a941fcb9e2f43492b01f26" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">6.3</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Dividend Policy</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">We have not paid any dividends on our common shares to date. We may consider paying dividends on our common shares in the future when operational circumstances permit, having regard to, among other things, our earnings, cash flow and financial requirements as well as relevant legal and business considerations. We are prohibited by the Credit Facility from making a distribution (which includes a dividend) when there is an uncured event of default pursuant to the Credit Facility. At present there is no such event of default.</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div>&#160;</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">30</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z9db4b525044e48b6bab90cb1f9dbefc0" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">6.4</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Market for Common Shares</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Please see the following table that identifies the marketplaces on which our common shares trade, as well as the fiscal 2018 monthly price ranges and volume traded on each exchange:</div>

<div><br />
</div>

<div>
<table id="z8e1eed0910604534947186a905a5e49e" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 90%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="2" align="center" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">&#160;</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 37.21%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid" colspan="2">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Common Shares - TSX</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 37.86%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid" colspan="2">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Common Shares &#8211; NASDAQ</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Month</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Price Range (CAD$)</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Volume</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Price Range (US$)</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">Volume</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">February 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$27.78 &#8211; 29.53</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">2,848,492</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$21.00 &#8211; 22.55</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">688,091</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">March 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$28.05 &#8211; 31.55</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">3,143,933</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$21.10 &#8211; 23.75</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">1,378,392</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">April 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$29.71 &#8211; 31.74</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">1,652,554</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$22.35 &#8211; 23.40</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">751,861</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">May 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$30.95 &#8211; 33.94</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">2,425,082</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$22.65 &#8211; 25.15</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">975,917</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">June 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$30.98 &#8211; 34.31</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">1,841,269</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$23.90 &#8211; 25.45</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">1,503,244</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">July 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$30.29 &#8211; 32.28</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">1,308,393</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$23.40 &#8211; 25.80</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">953,145</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">August 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$31.11 &#8211; 35.08</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">2,515,671</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$24.90 &#8211; 28.10</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">2,078,507</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">September 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$33.08 &#8211; 35.56</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">2,781,316</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$26.70 &#8211; 29.25</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">1,892,732</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">October 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$34.11 &#8211; 37.92</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">2,670,472</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$27.20 &#8211; 29.55</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">1,138,192</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">November 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$35.24 &#8211; 39.91</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">2,808,948</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$27.00 &#8211; 31.23</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">1,155,814</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">December 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$33.75 &#8211; 36.81</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">3,447,553</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$26.35 &#8211; 28.75</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">2,031,443</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 24.93%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">January 2018</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.98%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$34.64 &#8211; 37.34</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15.23%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">2,262,295</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 21.95%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">$27.65 &#8211; 30.50</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 15.9%; VERTICAL-ALIGN: bottom; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: center">1,331,337</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="zd9de6953c4a74eeb85126efa17f9e3a2" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">6.5</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Shareholder Rights Plan</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">On November 29, 2004, our Board of Directors approved a shareholder rights plan (the "Rights Plan") which was approved by the TSX and was approved by our shareholders on May 18, 2005. The primary objectives of the Rights Plan are to ensure that to the extent possible, in the context of an unsolicited take-over bid for of the common shares of our Company, that all shareholders of the Company are treated fairly and to ensure that the Board of Directors is provided with sufficient time to evaluate any such bid and to assess alternatives to maximize shareholder value that may include, without limitation, the continued implementation of the Company's long-term strategic plans, as those may be modified by the Company from time to time. The Rights Plan is specifically designed to ensure that the following occurs following an unsolicited take-over bid: (i) there is adequate time for competing bids to emerge; (ii) shareholders have an equal opportunity to participate in such a bid; (iii) shareholders are provided with adequate time to properly assess the bid; and (iv) a reduction in the pressure to tender which may be encountered by a shareholder in the course of a bid. The Rights Plan creates a right that attaches to each present and subsequently issued common share. Until the separation time, which typically occurs at the time of an unsolicited take-over bid, whereby an offeror (including persons acting jointly or in concert with the offeror) acquires or attempts to acquire 20% or more of our common shares, the rights are not separable from the common shares, are not exercisable and no separate rights certificates are issued. Each right entitles the holder, other than the 20% offeror, from and after the separation time and before the expiration time, to acquire one of our common shares at 50% of the market price at the time of exercise. The continuation of the Rights Plan must be approved by shareholders every three years. On each of June 2, 2011, May 29, 2014 and June 1, 2017, our shareholders approved certain amendments to the Rights Plan and approved the continued effectiveness of the Rights Plan. The Rights Plan will expire at the termination of our annual meeting of the shareholders to be held in the 2020 calendar year, unless its continued existence is approved by the shareholders before such expiration.</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">31</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div>
<table id="z87e2ba00de6a465582affe1eed645e56" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">ITEM 7</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 85%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">DIRECTORS AND EXECUTIVE OFFICERS</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify"><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z2e3f657062d746a0a3d387ddcdfe6844" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">7.1</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Summary Information</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The following table sets forth the name, location of residence and office held by each of our executive officers and directors as at April 30th, 2018. Each director is elected at the annual meeting of shareholders or appointed pursuant to the provisions of our by-laws and applicable laws to serve until the next annual meeting or until a successor is elected or appointed, subject to earlier resignation by the director.</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div>
<table id="z9ad2b275f6c240ff9033e25aa41cc664" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, 'sans-serif'; FONT-VARIANT: normal; WIDTH: 48.21%; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; FONT-STYLE: normal; BORDER-BOTTOM-COLOR: ">
<div style="TEXT-ALIGN: left"><u>Name and Location of Residence</u></div>
</td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, 'sans-serif'; FONT-VARIANT: normal; WIDTH: 51.79%; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; FONT-STYLE: normal; BORDER-BOTTOM-COLOR: ">
<div style="TEXT-ALIGN: left"><u>Office Held</u></div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top; BORDER-BOTTOM-COLOR: ">&#160;</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top; BORDER-BOTTOM-COLOR: ">&#160;</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Eric A. Demirian</font><sup>(1)(3)</sup></div>

<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Toronto, Ontario, Canada</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Chair of the Board</div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">David I. Beatson</font><sup>(2)(4)</sup><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Hillsborough, California, USA</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Director</div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Deborah Close</font><sup>(1)(2)</sup><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Calgary, Alberta Canada</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Director</div>
</td>
</tr>

<tr style="HEIGHT: 27px">
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Chris Hewat</font><sup>(3)</sup><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Toronto, Ontario, Canada</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Director</div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Dennis Maple</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Malvern, Pennsylvania, USA</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Director</div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Jane O'Hagan</font><sup>(2)(3)(4)</sup><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Calgary, Alberta, Canada</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Director</div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">John J. Walker</font><sup>(1)(4)</sup></div>

<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Wyckoff, New Jersey, USA</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Director</div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Edward J. Ryan</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Fort Washington, Pennsylvania, USA</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Director and Chief Executive Officer</div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">J. Scott Pagan</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Cambridge, Ontario, Canada</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">President and Chief Operating Officer</div>
</td>
</tr>

<tr style="HEIGHT: 38px">
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Allan Brett</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Kleinburg, Ontario, Canada</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Chief Financial Officer</div>
</td>
</tr>

<tr style="HEIGHT: 34px">
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Raimond Diederik</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Waterloo, Ontario, Canada</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Executive Vice President, Information Services</div>
</td>
</tr>

<tr style="HEIGHT: 40px">
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Ed Gardner</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>London, England</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Executive Vice President, Corporate Development</div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Chris Jones</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Atlanta, Georgia, USA</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Executive Vice President, Marketing and Services</div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Robert Parker</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Barrie, Ontario, Canada</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Executive Vice President, Customer Support and Client Services</div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Michael Verhoeve</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Waterloo, Ontario, Canada</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Executive Vice President, Legal, General Counsel and Corporate Secretary</div>
</td>
</tr>

<tr>
<td style="WIDTH: 48.21%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Kenneth Wood</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif"><br />
</font>Fort Myers, Florida, USA</div>
</td>
<td style="WIDTH: 51.79%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left">Executive Vice President, Product Management</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">32</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: -36pt">Notes:</div>

<div style="TEXT-ALIGN: left">
<table id="z51a4bf3ba1d6446db84504d26ca63928" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(1)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Member of the Audit Committee.</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: left">
<table id="z7dc74b7235e445ec8227663e9eeb3955" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(2)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Member of the Compensation Committee.</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: left">
<table id="z3ffbb9cfb2924cc6951f00a25520997c" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(3)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Member of the Corporate Governance Committee.</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: left">
<table id="z2022c008c3f548fe997d65d9057a69a7" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(4)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">Member of the Nominating Committee</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Information about each of our directors and executive officers, including his or her respective principal occupation during at least the five years preceding January 31, 2018, is as follows:</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Eric A. Demirian</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">&#160;</font>has been a member of our Board of Directors since June 2011. Mr. Demirian was appointed Chairman of the Board in May 2014 and previously acted as Chair of the Corporation's audit committee. Mr. Demirian is a Chartered Professional Accountant, Certified General Accountant and a Chartered Accountant. Since 2003, Mr. Demirian has served as president of Parklea Capital, Inc. ("<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Parklea</font>"), a boutique financial and strategy advisory firm providing services to small- and mid-market public and private companies, and President of Demicap Inc., a private investment firm. Prior to Mr. Demirian's position at Parklea, he held the position of Executive Vice President of Group Telecom, Inc. from 2000 to 2003. From 1983 to 2000, Mr. Demirian was with PricewaterhouseCoopers LLP ("<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">PwC</font>") where he was a partner and head of the Information and Communications Practice. Mr. Demirian serves on the boards of Enghouse Systems Ltd. (TSX:ENGH), Redline Communications Inc. (TSX:RDL), and Imax Corporation (NYSE:IMAX). Mr. Demirian is a former director and chair of the audit committees of a number of public companies, including Menu Foods Income Fund (2005-2010) and Keystone North America Inc. (2007-2010).&#160;&#160; Mr. Demirian holds a Bachelor of Business Management degree from Ryerson University.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">David I. Beatson</font> has been a member of our Board of Directors since March 2006. Since August 2001, Mr. Beatson has been head of Ascent Advisors, LLC, a San Francisco Bay-Area consulting firm focusing on strategic planning and mergers and acquisitions. From December 2006 to October 2012, Mr. Beatson was Chief Executive Officer of GlobalWare Solutions, a full-service provider of e-commerce services along with digital and physical supply chain management solutions with operations in North America, Europe and Asia. From June 2003 to April 2005, Mr. Beatson was President and Chief Executive Officer of North America for Panalpina, Inc., a world-leading global transportation and logistics supplier based in Basel, Switzerland. Previously, Mr. Beatson served as Chairman, President and Chief Executive Officer of Circle International Group, Inc., a global transportation and logistics company, and as President and Chief Executive Officer of US-based air and ocean freight forwarder Emery Worldwide. Mr. Beatson serves on the board of directors, chair of the audit committee and member of the compensation committee of PFSweb, Inc. (NASDAQ: PFSW), on the Executive Board of ATL Partners, a Private Equity Fund based in New York City, and on several other corporate and industry boards.&#160; Mr. Beatson received his BS in Business Administration from The Ohio State University and his MBA from The University of Cincinnati.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Deborah Close </font>has been a member of our Board of Directors since May 2015. Ms. Close held the position of President of the Production Services division of Tervita Corporation from 2010 until 2016. Tervita Production Services, now High Artic Energy Services (TSX:HWO), delivers engineering and field-based services to the oil and gas industry. From 2002 to 2010, Ms. Close was the Executive Vice President of DO2 Technologies (now Transzap, Inc.), a software company providing electronic invoicing to the oil and gas industry. During Ms. Close's tenure, DO2 grew from a start-up to the leading provider of e-invoicing to oil and gas companies and their suppliers. Prior to DO2, Ms. Close served in a number of Regional Vice President roles in Halliburton Corporation's software division, Landmark Graphics.&#160; She held executive roles in several of Landmark's largest regions, including VP of Strategic Accounts, Regional VP of North America and Regional VP of Europe and the Former Soviet Union. During Ms. Close's 12 years at Halliburton, she worked in Canada, the US and Europe.&#160; Ms. Close also currently serves on the board of directors of a private oil and gas company.&#160; Ms. Close holds a Bachelor of Arts from the University of Calgary and the ICD.D designation from the Institute of Corporate Directors and Rotman School of Management.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Chris Hewat </font>has been a member of our Board of Directors since June 2000. Mr. Hewat has been a partner at the law firm of Blake, Cassels &amp; Graydon LLP ("<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Blakes</font>") since 1993, having joined the firm in 1987. Mr. Hewat's practice consists of advising on securities and business law matters, with focus on mergers</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">33</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">and acquisitions, corporate finance and private equity transactions. He has particular expertise in advising issuers, investment dealers and investors in the technology sector. Mr. Hewat has served as a director of a number of private and public companies and was formerly a member of the Securities Advisory Committee to the Ontario Securities Commission. Mr. Hewat has Juris Doctor and Masters of Business Administration degrees from Western University, and a Bachelor of Arts degree from Queen's University. Blakes provided legal services to us during the fiscal year ended January 31, 2018 and has been providing, and is expected to continue to provide, legal services to us in the fiscal year ending January 31, 2019.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; MARGIN-TOP: 3pt; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Dennis Maple</font> was elected to our Board of Directors on June 1, 2017. Since January 2014, Mr. Maple has been the President of First Student, Inc., a subsidiary of United Kingdom based publicly-traded First Group plc. First Group plc is the leading transport operator in the United Kingdom and North America, providing solutions encompassing student bus transportation and public rail. Mr. Maple's portfolio at First Student includes 57,000 employees focused on providing more than 6 million passenger journeys daily across the US and Canada. Prior to serving as President of First Group, from 2006 to January 2014, Mr. Maple was President of Aramark Education where he had responsibility for more than 15,000 employees serving more than 4,500 US schools with food preparation, facilities management and related services. Prior to his role as President of Aramark Education, from 2003 to 2006, Mr. Maple held senior executive management positions at Aramark. Prior to serving in an executive role at Aramark, from 1994 to 2003, Mr. Maple served as an Area Vice President at Coors Brewing and in several other management roles. Prior to 1994, Mr. Maple held roles at Kraft-General Foods, PepsiCola and The Quaker Oats Company. Mr. Maple has a Bachelor of Science, Business Administration, Accounting from the University of Tennessee. Mr. Maple has served on numerous charitable and community-based boards and has been an active participant in organizations supporting primary and secondary schools and communities across North America.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Jane O'Hagan </font>has been a member of our Board of Directors since May 2014. From 2010 until 2014, Ms. O'Hagan was the Executive Vice President and Chief Marketing Officer of Canadian Pacific Railway Limited ("<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">CP Rail</font>"). Ms. O'Hagan&#160;also held&#160;various roles at&#160;CP&#160;including Senior Vice President, Strategy and Yield, Vice President Strategy and External Affairs and Assistant Vice President, Strategy and Research. Ms. O'Hagan also serves as a director of USD Partners GP LCC, the general partner of USD Partners LP (NYSE:USDP), an acquirer, developer and operator of energy-related rail terminals and other complementary mid-stream assets since October 2014. Ms. O'Hagan serves as the Chair of the USD Partners GP LLC board's conflicts committee and as a member of the audit committee. In 2018, Ms. O'Hagan joined the board of Pinnacle Renewable Holdings, a supplier of industrial wood pellets (TSX:PL) based in Richmond, BC and serves as a member of the audit and risk committees. Ms. O'Hagan has a Bachelor of Arts (Hons.) and a Bachelor of Administrative and Commercial Studies from the University of Western Ontario (London, Ontario, Canada) and has completed graduate studies in Program and Policy Studies from the University of Western Ontario. In December, 2012, Ms. O'Hagan was named one of Canada's Top 100 Most Powerful Women by the Women's Executive Network. Ms. O'Hagan is&#160;also a holder of the ICD.D designation from the Institute of Corporate Directors, which she achieved in June 2016 and earned the CERT Certificate in Cyber Risk Oversight issued by Carnegie Mellon&#160;University and&#160;the National Association of Corporate Directors in February 2018.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">John J. Walker</font> has been a member of our Board of Directors since September 2011. Mr. Walker is a Certified Public Accountant and a Chartered Global Management Accountant with 37 years overall financial and executive management experience including twenty-one years of experience as a Chief Financial Officer with both public and private companies. Most recently, he served as Chief Financial Officer, and Senior Vice President of Bowne &amp; Company, a New York Stock Exchange-listed provider of services to help companies produce and manage their shareholder, investor and marketing &amp; business communications, from 2006 until its acquisition by R.R. Donnelley &amp; Sons in 2010. Prior to Bowne &amp; Company, from 1988 to 2006, Mr. Walker was an executive with Loews Cineplex Entertainment Corporation a motion picture theatre exhibition chain, including sixteen years as Chief Financial Officer. Prior thereto, Mr. Walker served for six years as Controller and Principal Accounting Officer of Corporate Property Investors, then one of</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">34</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">the largest real estate investment trusts in the United States. Mr. Walker also served for six years as Treasurer and Assistant Corporate Controller of Princess Hotels International a company involved in the ownership and operation of luxury resort hotels, real estate and timesharing developments. Mr. Walker started his career in the New York office of then-Price Waterhouse. Mr. Walker is a member of the American Institute of Certified Public Accountants and the New York State Society of CPAs.</div>

<div style="TEXT-ALIGN: justify"><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Edward J. Ryan</font> is our Chief Executive Officer and has been a member of our Board of Directors since May 2014. Mr. Ryan joined Descartes in February 2000 in connection with our acquisition of E-Transport Incorporated. Since then, Mr. Ryan has occupied various senior management positions within Descartes, with particular focus on our network and recurring business. Mr. Ryan was appointed General Manager, Global Logistics Network in June 2004 and then appointed Executive Vice President, Global Field Operations in July 2007. He was appointed Chief Commercial Officer in June 2011 and appointed Chief Executive Officer in November 2013.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">J. Scott Pagan</font> is our President and Chief Operating Officer. Mr. Pagan joined our legal department in May 2000. Mr. Pagan was appointed Corporate Secretary in May 2003, General Counsel &amp; Corporate Secretary in June 2004, and Executive Vice President, Corporate Development in July 2007. He was appointed Chief Corporate Officer in June 2011 and appointed President and Chief Operating Officer in November 2013. Prior to joining Descartes, Mr. Pagan was in private legal practice.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Allan Brett</font> is our Chief Financial Officer. Mr. Brett is a Chartered Professional Accountant and is an experienced public company executive, who served as Chief Financial Officer of Aastra Technologies Limited from June 1996 through to its January 2014 sale to Mitel Networks Corporation.&#160; Mr. Brett was appointed Chief Financial Officer of Descartes in May 2014.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Raimond Diederik</font> is our Executive Vice President, Information Services. Mr. Diederik joined Descartes in July 1998 in connection with our acquisition of Calixon N.V. Since then, Mr. Diederik has occupied various senior management positions within Descartes, with particular focus on our information technology infrastructure and technology development activities. Mr. Diederik was appointed SVP, Network Operations &amp; Information Technology in June 2006 and then appointed Executive Vice President, Information Services in September 2009.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Ed Gardner</font> is our Executive Vice President, Corporate Development. Mr. Gardner joined Descartes in 2003 where he first held a number of senior roles within our corporate finance organization. In his current role as Executive Vice President, Corporate Development, Mr. Gardner is responsible for the development and execution of our M&amp;A strategy.&#160; Mr. Gardner's previous experience includes both practical logistics experience where he worked in a senior leadership position at a third-party logistics provider as well as deal execution and integration experience as part of Ernst &amp; Young's Transaction Advisory Services practice in London, England.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Chris Jones </font>is our Executive Vice President, Marketing &amp; Services. Mr. Jones joined Descartes in May 2005 and served as Executive Vice President, Solutions &amp; Markets until his appointment to Executive Vice President, Solutions &amp; Services in September 2006. Mr. Jones was appointed Executive Vice President, Services in February 2011 and Executive Vice-President, Marketing &amp; Services in June 2011. From November 2003 until he joined Descartes, Mr. Jones was Senior Vice President in Aberdeen Group's Value Chain Research division where he was responsible for creating a market-leading supply chain and manufacturing research and advisory research practice. Prior to Aberdeen, from September 1998 to January 2003, Mr. Jones was Executive Vice President of Marketing and Corporate Development for SynQuest, Inc., a provider of supply chain planning solutions. Before joining SynQuest, from May 1994 to September 1998, Mr. Jones was Vice President and Research Director for Enterprise Resource Planning Solutions at the Gartner Group.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Robert Parker</font> is our Executive Vice President, Customer Support and Client Services.&#160; Mr. Parker joined Descartes in 2009 as part of the acquisition of Scancode where he had held the role of VP, Operations for 10 years. Mr. Parker leads Descartes' global customer support and client services organization and brings over 20 years of senior management and logistics consulting experience to Descartes.</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">35</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Michael Verhoeve </font>is our Executive Vice President, Legal, General Counsel and Corporate Secretary. Mr. Verhoeve was previously our Associate General Counsel from 1998 through to 2003, following which, from 2003 to 2014, he acted as General Counsel and Corporate Secretary at two other Canadian-based international publicly traded technology companies: ATS Automation Tooling Systems Inc. (TSX:ATA) and Sandvine Corporation (TSX: SVC). Mr. Verhoeve re-joined Descartes in May 2014 in his current role.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Kenneth Wood</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">&#160;</font>is our Executive Vice President of Product Management. Mr. Wood joined Descartes in July 2001 in connection with our acquisition of Centricity. Mr. Wood provides leadership in defining our product strategy, developing roadmaps, and working with all aspects of product delivery. He brings deep domain expertise in supply chain management, transportation management, fleet management, mobile solutions and supply chain planning. Mr. Wood's previous experience included leadership roles in development, consulting and product management&#160;with leading supply chain software providers such as CAPS Logistics, i2 Technologies, and Centricity.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">To our knowledge, as at April 30th, 2018, our directors and executive officers as a group beneficially owned, or controlled or directed, directly or indirectly, 282,633<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">&#160;</font>of our common shares, representing approximately 0.4% of the common shares then outstanding.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="z76f0321838bb426ea7ad7b865313cb7b" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">7.2</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Committees of the Board of Directors</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Our Board of Directors currently has four committees: the Audit Committee; the Compensation Committee; the Corporate Governance Committee; and the Nominating Committee. The committees, their mandates and membership are discussed below.</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify">Audit Committee</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The primary functions of the Audit Committee are to oversee the accounting and financial reporting practices of the Company and the audits of the Company's financial statements, including assisting the Board in fulfilling its responsibilities in reviewing: financial disclosures and internal controls over financial reporting; monitoring the system of internal control and overall enterprise risk management; monitoring the Company's compliance with Applicable Requirements (as defined in Descartes' Audit Committee charter); selecting the auditors for shareholder approval; reviewing the qualifications, independence and performance of the auditors; and reviewing the qualifications, independence and performance of the Company's financial management.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The Board of Directors has adopted an amended Audit Committee charter setting out the scope of the Audit Committee's functions, responsibilities and membership requirements. A copy of that charter is attached as Appendix "A" to this AIF.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The Audit Committee is currently composed of three outside and independent directors: Mr. John J. Walker (Chair), Ms. Deborah Close and Mr. Eric Demirian. The Board of Directors has resolved that Mr. Walker and Mr. Demirian are each an "audit committee financial expert" as defined in paragraph 8(b) of General Instruction B to Form 40-F promulgated by the Securities and Exchange Commission and is financially sophisticated for the purposes of NASDAQ Rule 5605(c)(2)(A).</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The following sets out the education and experience of the members of the Audit Committee, each of whom is independent and financially literate:</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 36pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">John J. Walker</font> C.P.A., C.G.M.A., B.S. &#8211; Mr. Walker is a Certified Public Accountant and a Chartered Global Management Accountant with experience as a Chief Financial Officer with public companies, including Bowne &amp; Company, a New York Stock Exchange-listed company and Loews Cineplex Entertainment Corporation. Prior to Loews, Mr. Walker served as Controller of Corporate Property Investors. Mr. Walker received his B.S. in Accounting from the University of Scranton. Mr. Walker started his career in the New York office of then Price Waterhouse. Mr. Walker is a member of the American Institute of Certified Public Accountants and the New York State Society of CPA's.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 36pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Deborah Close</font><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">&#160;</font>B.A., ICD.D&#160;&#8211; Ms. Close is formerly the President of the Production Services division of<br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">36</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 36pt">Tervita Corporation, a position she held for five years during which she held full P&amp;L responsibility for a division with 1,000 employees;&#160;represented the division in financial disclosure and reporting reviews for the corporation; and sat on the executive risk management committee.&#160; Ms. Close has held numerous senior executive positions in the oil and gas industry over the course of her 40-year career, including 12 years with Halliburton Corporation in various capacities across Canada, the US and Europe.&#160; Ms. Close holds a Bachelor of Arts from the University of Calgary and the ICD.D designation from the Institute of Corporate Directors and Rotman School of Management.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify; MARGIN-LEFT: 36pt"><font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic">Eric A. Demirian </font>BBM., C.P.A., C.G.A<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">,</font> C.A.&#8211; Mr. Demirian is the Chair of the Corporation's Board of Directors and was previously the Chair of the Corporation's audit committee.&#160; Mr. Demirian is a Chartered Professional Accountant, Certified General Accountant and a Chartered Accountant. Mr. Demirian is a seasoned business executive with a unique blend of financial, operational and board governance experience. Since 2003, Mr. Demirian has served as president of Parklea Capital, Inc. ("Parklea"), a boutique financial and strategy advisory firm providing services to small- and mid-market public and private companies, and President of Demicap Inc., a private investment firm. Prior to Mr. Demirian's position at Parklea, he held the position of Executive Vice President of Group Telecom, Inc. from 2000 to 2003. From 1983 to 2000, Mr. Demirian was with PricewaterhouseCoopers LLP ("PwC") where he was a partner and head of the Information and Communications Practice. Mr. Demirian serves on the boards of Enghouse Systems Ltd. (TSX:ESL), Redline Communications Inc. (TSX:RDL), and Imax Corporation (NYSE:IMAX). Mr. Demirian is a former director and chair of the audit committees of a number of public companies, including Menu Foods Income Fund (2005-2010) and Keystone North America Inc. (2007-2010). Mr. Demirian holds a Bachelor of Business Management degree from Ryerson University.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The Audit Committee has adopted specific policies and procedures for the engagement of non-audit services from our independent auditor. Those procedures are attached at Appendix "B" to this AIF.</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify">Compensation Committee</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The Compensation Committee is appointed by the Board of Directors to discharge the Board's duties and responsibilities relating to the compensation of the Company's Chief Executive Officer and senior management, as well as to review the human resource policies and practices that cover the Company's employees. The Compensation Committee is currently composed of three outside and independent directors: Ms. Deborah Close (Chair), Mr. David Beatson and Ms. Jane O'Hagan.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify">Corporate Governance Committee</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The Corporate Governance Committee is primarily responsible for overseeing Descartes' corporate governance policies and activities. The Corporate Governance Committee reviews and maintains the Board of Directors governing documents in compliance with the Code of Business Conduct and Ethics. The Corporate Governance Committee is currently composed of three outside directors: Ms. Jane O'Hagan (Chair), Mr. Eric Demirian, and Mr. Chris Hewat, of whom Ms. Jane O'Hagan and Mr. Eric Demirian are considered independent.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; FONT-STYLE: italic; TEXT-ALIGN: justify">Nominating Committee</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The primary function of the Nominating Committee is to assist the Board of Directors in identifying, recruiting and nominating suitable candidates to serve on the Board of Directors. The Nominating Committee is currently composed of three outside and independent directors: Mr. David Beatson (Chair), Ms. Jane O'Hagan and Mr. John Walker.</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 1pt; MARGIN-TOP: 1pt; TEXT-ALIGN: justify">
<table id="zb15d1a6ebd0a4060a8c7557fcaf9a38a" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; WIDTH: 36pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">7.3</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: justify">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">Certain Relationships and Related Transactions</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Blake, Cassels &amp; Graydon LLP, of which Mr. Hewat is a partner, provided legal services to us during fiscal 2018 and has been providing, and is expected to continue to provide, legal services to us in fiscal 2019. For fiscal 2018, we incurred fees of approximately CAD$157,891 for legal services rendered by Blake, Cassels &amp; Graydon LLP. For fiscal 2017, we incurred fees of approximately CAD$390,253 for legal services rendered by Blake, Cassels &amp; Graydon LLP. For fiscal 2016, we incurred fees of approximately CAD$175,952 for legal services rendered by Blake, Cassels &amp; Graydon LLP.</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">37</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div>
<table id="z1b996b505be6487eb0b52ed68220fcdc" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">ITEM 8</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 85%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">EXTERNAL AUDITORS</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">For the fiscal year ended January 31, 2018, our external auditors were KPMG LLP, Independent Registered Public Accounting Firm. KPMG LLP has been our external auditors since April 16, 2015. KPMG LLP have confirmed that they are independent with respect to the Company with the meaning of the relevant rules and related interpretations prescribed by the relevant professional bodies in Canada and any applicable legislation or regulations and also that they are independent accountants with respect to the Company under all relevant US professional and regulatory standards.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The following table sets forth the fees we have incurred in using the services of KPMG LLP in respect of the applicable fiscal years noted (all amounts in the table are in US dollars &#8211; amounts that were billed in Canadian dollars are converted to US dollars at the applicable exchange rate on the last day of the applicable fiscal period):</div>

<div><br />
</div>

<div>
<table id="z46ee601ea73443bab42c72debcd5a2fe" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="2" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 18.74%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">Fiscal Year Ended</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 14.38%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">Audit Fees</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 16.97%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">Audit-Related Fees</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 16%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">Tax Fees</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 16.91%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">All Other Fees</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 17%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">Total</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 18.74%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">January 31, 2018</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 14.38%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">$446,131</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 16.97%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">$61,782</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 16%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">Nil</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 16.91%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">$65,034</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 17%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">$572,947</div>
</td>
</tr>

<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 18.74%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">January 31, 2017</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 14.38%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">$466,831</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 16.97%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">Nil</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 16%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">Nil</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 16.91%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">Nil</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; WIDTH: 17%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: right">$466,831</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">"Audit Fees" relate to professional services rendered for the audit of the Company's annual consolidated financial statements and reviews of our interim consolidated financial statements for the first three quarters of the year, fees associated with a statutory audit of two of our subsidiaries in a foreign jurisdiction and fees associated with the audit of our base-shelf prospectus.</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">"Audit-Related Fees" consist of fees for assurance and related services that are reasonably related to the performance of the audit or review of the Corporation's financial statements and are not reported as "Audit Fees".</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">"All Other Fees" consist of fees for non-audit-related advisory services.<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold">&#160;</font>The above amounts are exclusive of any disbursements and related taxes.</div>

<div><br />
</div>

<div><br />
</div>

<div>
<table id="zb54dc4e7b5b34ac38ef4b3ba4923da7d" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">ITEM 9</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 85%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">LEGAL PROCEEDINGS</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">The Company and its subsidiaries are subject to a variety of claims and suits that arise from time to time in the ordinary course of our business and are typical in our industry. The consequences of these matters are not presently determinable but, in the opinion of management, the ultimate liability is not expected to have a material effect on our annual results of operations, financial position or capital resources. None of these proceedings involves a claim for damages, exclusive of interest and costs, that exceeds 10% of our current assets.</div>

<div><br />
</div>

<div>&#160;</div>

<div><br />
&#160;</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">38</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div>
<table id="zed0fc3b4506b4f90b05e8dcb66adb877" style="FONT-SIZE: 10pt; BORDER-TOP: medium none; FONT-FAMILY: 'Times New Roman', Times, serif; BORDER-RIGHT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 15%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">ITEM 10</div>
</td>
<td style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: medium none; WIDTH: 85%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: medium none">
<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-WEIGHT: bold; TEXT-ALIGN: justify">ADDITIONAL INFORMATION</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif; TEXT-ALIGN: justify">Additional information about us is available at our website at http://www.descartes.com, on SEDAR at http://www.sedar.com<font style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana, Geneva, sans-serif">&#160;</font>and on EDGAR at http://www.sec.gov. Additional information, including directors' and officers' remuneration and indebtedness, principal holders of our securities and securities authorized for issuance under equity compensation plans, where applicable, is contained in our Management Information Circular for our annual meeting of shareholders held on June 1, 2017. Additional financial information is provided in the section entitled "Management's Discussion and Analysis of Financial Condition and Results of Operations" and the consolidated financial statements, the notes thereto and the report of independent registered public accounting firm thereon contained in our Annual Report to the Shareholders for the year ended January 31, 2018.</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div><br />
</div>

<div style="TEXT-ALIGN: center"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">39</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div>
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div><br />
</div>

<div><br />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">THE DESCARTES SYSTEMS GROUP INC.</div>

<div><br />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">CHARTER FOR</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">THE AUDIT COMMITTEE OF</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">THE BOARD OF DIRECTORS</div>

<div><br />
</div>

<div style="MARGIN-TOP: 1.5pt"><br />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 1.5pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">1. PURPOSE</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z926a44202da346c5a35fe20be94e334c" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">1.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">The primary functions of the Audit Committee are to oversee the accounting and financial reporting practices of The Descartes Systems Group Inc. (the "</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Company</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">") and the audits of the Company's financial statements and to exercise the responsibilities and duties set forth below, including, but not limited to, assisting the Board of Directors (the "</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Board</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">") in fulfilling its responsibilities in reviewing the following: financial disclosures and internal controls over financial reporting; monitoring the system of internal control and compliance with Applicable Requirements (as defined below); selecting the auditors for shareholder approval; </font>and reviewing<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"> the qualifications, independence and performance of the auditors and the qualifications, independence and performance of the Company's financial management.</font></div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 1.5pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">2. MEMBERSHIP AND ORGANIZATION</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zbc93bf30c7e64b8da955389d93727bc7" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">1.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Composition</font> - The Audit Committee shall consist of not less than three independent members of the Board. At the invitation of the Audit Committee, members of the Company's management and others may attend Audit Committee meetings as the Audit Committee considers necessary or desirable.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zc908afcb794948e89f06dae5aadf6c38" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">2.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Appointment and Removal of Audit Committee Members</font> - Each member of the Audit Committee shall be appointed by the Board on an annual basis and shall serve at the pleasure of the Board, or until the earlier of (a) the close of the next annual meeting of the Company's shareholders at which the member's term of office expires, (b) the death of the member, or (c) the resignation, disqualification or removal of the member from the Audit Committee or from the Board. The Board may fill a vacancy in the membership of the Audit Committee.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z1d75d38446d14dd4887cb61769ed0675" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">3.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Chair</font> - At the time of the annual appointment of the members of the Audit Committee, the Board shall appoint a Chair of the Audit Committee. The Chair</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">40</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 5pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 5pt; TEXT-ALIGN: left; MARGIN-LEFT: 36pt; TEXT-INDENT: 0pt">shall: be a member of the Audit Committee, preside over all Audit Committee meetings that he or she attends, coordinate the Audit Committee's compliance with this mandate, work with management to develop the Audit Committee's annual work-plan and provide reports of the Audit Committee to the Board.</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zf746aa73632644e59f1c9419aeccdcef" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">4.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Independence</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"> - Each member of the </font>Audit Committee shall meet the requirements of applicable law and any applicable requirements promulgated by any exchange upon which securities of the Company are traded, or any governmental or regulatory body exercising authority over the Company, as are in effect from time to time (collectively, the "<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Applicable Requirements</font>") related to independence and audit committee composition.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zd4ce034cf7ee40e1bda3dbe65dcbe65b" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">5.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Financial </font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Expertise</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"> - </font>At the time of his or her appointment to the Audit Committee, each member of the Audit Committee shall be able to read and understand fundamental financial statements, including a balance sheet, cash flow statement and income statement, be "<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">financially literate</font>" as defined under Applicable Requirements, and shall not have participated in the preparation of the financial statements of the Company or any current subsidiary of the Company at any time during the preceding three years.&#160; At least one member of the Audit Committee shall have past employment experience in financing or accounting, requisite professional certification in accounting, or other comparable experience or background which results in the individual's financial sophistication, including being or having been a Chief Executive Officer, Chief Operating Officer, Chief Financial Officer or other senior officer with financial oversight responsibilities.&#160; Further, at least one member of the Audit Committee shall qualify as an "<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">audit committee financial expert</font>" (as such term is defined under the Securities and Exchange Commission's rules).</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 1.5pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">3. MEETINGS</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="za43be07a0d604d378ca5c8e877b659fe" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">1.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Meetings</font> - The members of the Audit Committee shall hold meetings as are required to carry out this mandate, and in any case no less than four meetings annually. The external auditors are entitled to attend and be heard at each quarterly Audit Committee meeting scheduled to consider the Company's financial statements. The Chair, any member of the Audit Committee, the external auditors, the Chairman of the Board, the Lead Director, the Chief Executive</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">41</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 5pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 5pt; TEXT-ALIGN: left; MARGIN-LEFT: 36pt; TEXT-INDENT: 0pt">Officer or the Chief Financial Officer may call a meeting of the Audit Committee by notifying the Company's Corporate Secretary who will notify the members of the Audit Committee. The Chair shall chair all Audit Committee meetings that he or she attends, and in the absence of the Chair, the members of the Audit Committee present may appoint a chair from their number for a meeting.</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z648e57e4829c435eb6e1728bd9ead211" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">2.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Secretary and Minutes</font> - The Corporate Secretary, his or her designate or any other person the Audit Committee requests, shall act as secretary at Audit Committee meetings. Minutes of Audit Committee meetings shall be recorded and maintained by the Corporate Secretary and subsequently presented to the Audit Committee for approval.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z2ec687fc22074faf87404319d03d869f" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">3.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Quorum</font> - A majority of the members of the Audit Committee shall constitute a quorum.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zdb77390434694036b4b122ae1babfe97" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">4.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Access to Management and Outside Advisors</font> - The Audit Committee shall have unrestricted access to the Company's management and employees and the books and records of the Company, and, from time to time may hold unscheduled or regularly scheduled meetings or portions of regularly scheduled meetings with the auditor, the Chief Financial Officer, the Chief Operating Officer, President or the Chief Executive Officer. The Audit Committee shall have the authority to conduct investigations into any matters within its scope of responsibilities, retain external legal counsel, consultants or other advisors to assist it in fulfilling its responsibilities and to set and pay the respective compensation for these advisors without consulting or obtaining the approval of the Board or any Company officer. The Company shall provide appropriate funding, as determined by the Audit Committee, for the services of these advisors.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="ze317631ff9214707a6369c3c2dfd4d55" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">5.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Meetings Without Management</font> - The Audit Committee shall hold unscheduled or regularly scheduled meetings, or portions of regularly scheduled meetings, at which management is not present.</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 1.5pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">4. FUNCTIONS AND RESPONSIBILITIES</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 7.5pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 1.5pt; TEXT-ALIGN: left">The Audit Committee shall have the functions and responsibilities set out below as well as any other functions that are specifically delegated to the Audit Committee by the Board and that the Board is authorized to delegate by applicable laws and regulations. In</div>

<div style="MARGIN-BOTTOM: 7.5pt; MARGIN-TOP: 1.5pt"><br />
</div>

<div style="MARGIN-BOTTOM: 7.5pt; MARGIN-TOP: 1.5pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">42</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div style="MARGIN-BOTTOM: 7.5pt; MARGIN-TOP: 1.5pt"><br />
</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 7.5pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 1.5pt; TEXT-ALIGN: left">addition to these functions and responsibilities, the Audit Committee shall perform the duties required of an audit committee by the Applicable Requirements.</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z89bd3e5c3b374e01bada71f872071b7d" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">1.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Financial Reports</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z334d25f9647d4331ac65c9c98b75547b" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">a.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">General - The Audit Committee is responsible for overseeing the Company's accounting and financial reporting practices and the audits of the Company's financial statements. Management is responsible for the preparation, presentation and integrity of the Company's financial statements and financial disclosures and for the appropriateness of the accounting principles and the reporting policies used by the Company. The auditors are responsible for auditing the Company's annual consolidated financial statements and for reviewing the Company's unaudited interim financial statements.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z7cb688393ed54e4687a87311eb9086d6" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">b.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Review of Annual Financial Reports - The Audit Committee shall review the annual consolidated audited financial statements of the Company</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><u style="BORDER-BOTTOM: 1px solid">&#160;</u></font>prepared by management, the auditors' report thereon and the related management's discussion and analysis of the Company's financial condition and results of operation ("<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">MD&amp;A</font>"). After completing its review, if advisable, the Audit Committee shall approve and recommend for Board approval the annual financial statements and the related MD&amp;A.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z08ef7a2248514906bf01c3e0f665ede6" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">c.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Review of Interim Financial Reports - The Audit Committee shall review the interim consolidated financial statements of the Company prepared by management, the auditors' review <font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">report thereon and the related MD&amp;A. After completing its review, if advisable, the Audit Committee shall approve and recommend for Board approval the interim financial statements and the related MD&amp;A.</font></div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z34bdd0acfd6e4683b038269a9186b547" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">d.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Review Considerations - In conducting its review of the annual financial statements or the interim financial statements, the Audit Committee shall:</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zc49a2a37b5374ef3af85f228d4cae5f1" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">i.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">meet with management and the auditors to discuss the financial statements and MD&amp;A;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zafcfbad1b9ab4c3e9aa83ab5f755a33d" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">ii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review the disclosures in the financial statements;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">43</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z52c381a5ae0b48bea5044cbeb70300c8" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">iii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review the audit report or review report prepared by the auditors;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z1f481cd656684eb1896a8cd437d9d841" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">iv.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review the qualitative judgments of the auditors about the appropriateness, not just the acceptability, of accounting principles and financial disclosure practices used or proposed to be adopted by the Company;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zf2d188e513ff49028143a5494e9e2a53" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">v.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">discuss with management, the auditors and internal legal counsel, as requested, any litigation claim or other contingency that could have a material effect on the financial statements;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z021443e25686455199d6289e729364a3" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">vi.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review the accounting policies followed and critical accounting and other significant estimates and judgments underlying the financial statements as presented by management;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zcae3b9200eeb42fd96fbc146faa498e6" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">vii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review any material effects of regulatory accounting initiatives or off-balance sheet structures on the financial statements as presented by management;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z0071cc9754b945a7a01fc348a2d65909" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 24px; VERTICAL-ALIGN: top; align: right">viii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review any material changes in accounting policies and any significant changes in accounting practices and their impact on the financial statements as presented by management;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z60a9448dd2c0433b8ee36b6ce2252b4d" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">ix.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review the methods used to account for significant unusual transactions;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z3179d46ca0c94db19af62417ab6182cc" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">x.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review the effect of significant accounting policies in controversial or emerging areas for which there is a lack of authoritative guidance or consensus;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z1c2dcb40065a4a55bb4660f778d3874d" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">xi.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review significant recorded and unrecorded audit adjustments;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z53425c0dd1794e0b97d242b17d036217" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">xii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review any&#160; material&#160;&#160; accounting&#160;&#160; issues&#160;&#160; among&#160; management&#160;&#160; and the auditors;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z97372102ca0545ee982fa57b9a5834a9" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 24px; VERTICAL-ALIGN: top; align: right">xiii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review management's report on the effectiveness of internal controls over financial reporting;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z98c9034d6b5e4403afb187ec803aab5e" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 24px; VERTICAL-ALIGN: top; align: right">xiv.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review the factors identified by management as factors that may affect future financial results;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">44</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z20ec07dfd6d94857838dbfe14681ffed" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">xv.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review results of the Company's audit committee hotline program; and</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z3563ce5c4d47448a8ff578211cb81c8f" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 23px; VERTICAL-ALIGN: top; align: right">xvi.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review any other matters, related to the financial statements, that are brought forward by the auditors, management or which are required to be communicated to the Audit Committee under accounting policies, auditing standards or Applicable <font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Requirements.</font></div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zafe0b1ccdf354488b37b29ae4d25c239" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">e.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Approval of Other Financial Disclosures - The Audit Committee shall review and, if advisable, approve and recommend for Board approval financial disclosure in a prospectus or other securities offering document of the Company, press releases disclosing financial results of the Company and any other material financial disclosure, including financial guidance provided to analysts, rating agencies or otherwise publicly disseminated.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z911e32dee48c4e2f82833f2dd912e1a1" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">2.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Independent Auditors</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z23ad7830b16b408588e72c70adaf3328" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">a.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">General -The Audit Committee shall be responsible for oversight of the work of the auditors, including the auditors' work in preparing or issuing an audit report, performing other audit, review or attest services or any other related work.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z06ecf98fd8704f9e98ad46b2ef398e0e" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">b.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Appointment and Compensation - The Audit Committee shall review and, if advisable, select and recommend for Board and shareholder approval the appointment of the auditors. The Audit Committee shall have ultimate authority to approve all audit engagement terms and fees, including the auditors' audit plan.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="za29d72fe46ed45b1b2cf7f48218f864f" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">c.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Resolution of Disagreements &#8211; Review all reportable events, including any disagreements, unresolved issues and consultations (as those terms are defined by Applicable Requirements), with the Company's auditors, whether or not there is to be a change of auditors.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z7c442dc631d84fb2ae7305d8229c9304" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">d.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Change of Auditors &#8211; When the Audit Committee determines to recommend a change of auditors or the auditors are otherwise terminated or resign, the Audit Committee shall review all issues related to the</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">45</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 5pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 5pt; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: 0pt">change of auditors, including the information required to be disclosed by applicable legal requirements and the planned steps for an orderly transition.</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zcb16adf0bf874b6991f1f8c085bd192f" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">e.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Discussions with Auditors &#8211; At least annually, the Audit Committee shall discuss with the auditors such matters as are required by applicable auditing standards to be discussed by the auditors with the audit committee, including the matters required to be discussed by applicable auditing standards.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z2d4a7b57245a49e18e1dbfc80515ced3" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">f.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Audit Plan - At least annually, the Audit Committee shall review a summary of the auditors' annual audit plan. The Audit Committee shall consider and review with the auditors any material changes to the scope of the plan.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z3de4a6cbc31b4a249bc6d13c4639ba55" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">g.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Quarterly Review Report - The Audit Committee shall review a report prepared by the auditors in respect of each of the interim financial statements of the Company.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z81370b6e4de84e74ac96ca1941d526c8" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">h.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Independence of Auditors - At least annually, and before the auditors issue their report on the annual financial statements, the Audit Committee shall: obtain from the auditors a formal written statement describing all relationships between the auditors and the Company; discuss with the auditors any disclosed relationships or services that may impact the objectivity and independence of the auditors; and obtain written confirmation from the auditors that they are objective and independent within the meaning of the applicable Rules of Professional Conduct/Code of Ethics adopted by the provincial institute or order of chartered accountants to which it belongs and other Applicable Requirements.</font> The Audit Committee shall take appropriate action to oversee the independence of the auditors.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zf8126c03f2c842e09f993517bd6c27f4" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">i.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Evaluation and Rotation of Lead Partner - At least annually, the Audit Committee shall review the qualifications and performance of the lead partner(s) of the auditors. The Audit Committee shall obtain a report from the auditors annually verifying that the lead partner of the auditors has</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">46</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 5pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 5pt; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: 0pt">served in that capacity for no more than five fiscal years of the Company and that the engagement team collectively possesses the experience and competence to perform an appropriate audit.</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z83aaca1619254cc4a8cf305a210f82a0" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">j.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Evaluation of performance and audit quality &#8211;&#160; the Audit Committee shall review and evaluate the performance of the external auditor to assess the quality of the audit and the services performed by the external auditor.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z89b4cf6f24104cdab16f778fc8bfc7f1" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">k.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Requirement for Pre-Approval of Non-Audit Services - The Audit Committee shall approve in advance any retainer of the auditors to perform any non-audit service to the Company that it deems advisable in accordance with Applicable Requirements, and Board approved policies and procedures. The Audit Committee may delegate pre-approval authority to a member of the Audit Committee. The decisions of any member of the Audit Committee to whom this authority has been delegated must be presented to the full Audit Committee at its next scheduled Audit Committee meeting.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z6677babda212441cba020908f64fbe33" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">l.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Review of Professional Services - The Audit Committee shall review reports from management at each quarterly Audit Committee meeting scheduled to consider the Company's financial statements concerning expenses incurred in the quarter for the services of any accounting firm (other than the appointed auditor) engaged to provide services to the Company, in each case to the extent that the amount of such expenses in respect of any such firm exceeds $100,000.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z7843be6d717c4a6899cab78b87003bec" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">m.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Approval of Hiring Policies - The Audit Committee shall review and approve the Company's hiring policies regarding partners, employees and former partners and employees of the present and former external auditors of the Company.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z244f36f405114e6fba12d4a1aac8afc1" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">3.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Internal Controls</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z2bed767cffa640e29fcfdf9e39df6069" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">a.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">General - The Audit Committee shall review reports from management on the nature, establishment, monitoring and effectiveness of the Company's system of internal control over financial reporting and disclosure controls and procedures (as those terms are defined in the Applicable</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">47</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 5pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 5pt; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: 0pt">Requirements).</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z4ea86488fa334dfc94913d1d30b22869" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">b.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Establishment, Review and Approval - The Audit Committee shall require management to establish and m<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">aintain appropriate systems of internal </font>control over financial reporting and disclosure controls and procedures in accordance with Applicable Requirements and guidance and to review, evaluate and approve these controls and procedures<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">. At least annually, the Audit Committee shall consider and review with management and the auditors:</font></div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="za1aba7d832a3472db07dabee45487675" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">i.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">the effectiveness of, or weaknesses or deficiencies in the design or operation of the Company's internal </font>control over financial reporting and disclosure controls and procedures, and the impact of any identified weaknesses in these controls and procedures <font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">on management's conclusions;</font></div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z07687ae7da634568a8ae00ae5a6da9b5" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">ii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">any significant changes in internal control over financial reporting that are disclosed, or considered for disclosure, including those in the Company's periodic regulatory filings;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z556a98ad206047af955d5bb2520e0ae8" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">iii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">the auditors' report on the Company's internal control over financial reporting;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z2a965eb7d77f49058fbe7ec1c7d778c0" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">iv.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">any material issues raised by any inquiry or investigation by the Company's regulators;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zc774496a23a9451da778f89951aedc4e" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">v.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">the Company's fraud prevention and detection program, including deficiencies in internal controls that may impact the integrity of financial information, or may expose the Company to other significant internal or external fraud losses and the extent of those losses and any disciplinary action in respect of fraud taken against management or other employees who have a significant role in financial reporting; and</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zd4c4f1eb1f334dd2a5af3c819e35a895" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 90pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">vi.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">any related significant issues and recommendations of the auditors together with management's responses thereto, including the timetable for implementation of recommendations to correct weaknesses in internal controls over financial reporting and</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">48</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 5pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 5pt; TEXT-ALIGN: left; MARGIN-LEFT: 108pt; TEXT-INDENT: 0pt">disclosure controls.</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z21d744c5715f4ce7a31744edb5075c73" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold; align: right">4.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Risk Management</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5px; TEXT-ALIGN: left">
<table id="z7f0da77a969a4ec3bb9a02dd9ba814ca" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">a.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">General &#8211; In addition to being responsible for overseeing risks related to the Company's accounting, financial statements, financial reporting process and internal controls related to financial reporting, the Audit Committee is also responsible for overseeing management's implementation and operation of the enterprise risk management program, as documented in the Risk Management Policy established by the Board of Directors.&#160;&#160; The risk oversight process is the means by which the Board of Directors determines that the Company has in place an effective process for identifying, assessing, managing and monitoring key risks in the business on a continuous basis as the business evolves.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5px; TEXT-ALIGN: left">
<table id="zd0705d55eaac41299cdc15536264f28a" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">b.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Management Responsibilities - Management is responsible for:</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5px; TEXT-ALIGN: left">
<table id="z90c9c307b1364d0282d8f16679419c9f" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 76.5pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 31.5pt; VERTICAL-ALIGN: top; align: right">i.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">ensuring the development and implementation of the Risk Management process.&#160; Risk Management is the framework required to identify, assess and develop strategies to manage and monitor control risks;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5px; TEXT-ALIGN: left">
<table id="z24792dca56494b87b56a95b0c49a667c" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 76.5pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 31.5pt; VERTICAL-ALIGN: top; align: right">ii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">the design and implementation of the actions, measures and/or processes to mitigate to an appropriate level all material risks in the business (the "<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Risk Controls</font>") including the design and implementation of appropriate crisis preparedness, business continuity and disaster recovery plans; and</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5px; TEXT-ALIGN: left">
<table id="z895e57991ce54f7895fb60c8f4f3c0b1" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 76.5pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 31.5pt; VERTICAL-ALIGN: top; align: right">iii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">monitoring overall compliance with and adherence to the Risk Management Policy as established by the Board of Directors.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5px; TEXT-ALIGN: left">
<table id="z45867840b4ff49dda82972984102cf59" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">c.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Audit Committee Responsibilities - The Audit Committee is responsible for:</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: left">
<table id="z10985d5356084915b9cc22ab281f995e" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 76.5pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 31.5pt; VERTICAL-ALIGN: top; align: right">i.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">at least annually, reviewing the effectiveness of the Risk Management program that is in place.&#160; As part of its review, the Audit Committee will review reports prepared by management that</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">49</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div><br />
</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 5px; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 108pt; TEXT-INDENT: 0pt">assess the risks in the business, identifies the Risk Controls that are in place to mitigate and manage these risks to an appropriate level, and evaluate the residual risk in the business (the risk that remains after implementation of the Risk Controls);</div>

<div style="MARGIN-BOTTOM: 5px; TEXT-ALIGN: left">
<table id="z995f4ea84b0a45d3a8850a9503c93773" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 76.5pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 31.5pt; VERTICAL-ALIGN: top; align: right">ii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">periodically monitor risk and risk management capabilities within the Company including crisis preparedness, business continuity and disaster recovery plans; and</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5px; TEXT-ALIGN: left">
<table id="z4ddacdda9d004c6dbe2b7d0926ebe968" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 76.5pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 31.5pt; VERTICAL-ALIGN: top; align: right">iii.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">reporting to the Board of Directors on its oversight of the Company's Risk Management program,&#160; including an assessment of whether the program is being followed and is effective.</div>
</td>
</tr>
</table>
</div>

<div style="TEXT-ALIGN: left">
<table id="z9d0c3c01bdfc41a2b543422487e912e6" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">d.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Computerized<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">&#160;</font>Information Systems<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">&#160;</font>- The Audit Committee shall review reports from the Company's management containing its assessment of the adequacy of the Company's computerized information system controls and security and related risks, including cybersecurity risk.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z21ae3dc5c463412e99803a2fb9eb076d" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">5.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Internal</font>&#160;<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Audit</font> &#8211; the Audit Committee may choose to establish and maintain an Internal Audit function from time to time.&#160;&#160; If so established, the internal audit function will report directly to the Chair of the Audit Committee and administratively to the Chief Financial Officer.&#160; In relation to the internal audit function, if so established and maintained, <font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">the Audit Committee shall:</font></div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zbc807a84bb5c43d989f9762b515426c5" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">a.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Establish an internal audit charter and review and approve any necessary revisions to such charter on an annual basis;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z9f0b9b4294704dcd9a24d1b86f27b4a5" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">b.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review and evaluate the effectiveness of the internal audit function;</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z26ad685500ea41f3866771fc5a3c192b" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">c.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">review the&#160; operating budget for the internal audit function including staffing levels and resources; and</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zd0c49f4118cc43769750811821a07171" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 54pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">d.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">On a regular basis, meet with the head of the internal audit function without other members of management present.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zc9bee212c8f34dd6995755f471f77ddf" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">6.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Compliance with Legal and Regulatory Requirements</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"> - The Audit Committee shall review reports from the Company's Corporate Secretary and other management members on: legal or compliance matters that may have a material</font></div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">50</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 5pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 5pt; TEXT-ALIGN: left; MARGIN-LEFT: 36pt; TEXT-INDENT: 0pt">impact on the Company; the effectiveness of the Company's compliance policies; and any material communications received from regulators. The Audit Committee shall review management's evaluation of and representations relating to compliance with specific Applicable Requirements, and management's plans to remediate any deficiencies identified.</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z045f38e622054df18d1916769cee16ca" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">7.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Audit Committee Hotline Procedures</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"> - </font>The Audit Committee shall establish procedures for (a) the receipt, retention, and treatment of complaints received by the Company regarding accounting, internal accounting controls, or auditing matters; and (b) the confidential, anonymous submission by employees of the Company of concerns regarding questionable accounting or auditing matters.&#160; Any such complaints or concerns that are received shall be reviewed by the Audit Committee and, if the Audit Committee determines that the matter requires further investigation, it will direct the Chair of the Audit Committee to engage outside advisors, as it deems necessary or appropriate, to investigate the matter and will work with management and the Company's general counsel to reach a satisfactory conclusion.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zebf1a58bf2c5437097460a7f9989db17" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">8.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Audit Committee Disclosure</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"> - The Audit Committee shall prepare, review and approve any audit committee disclosures required by Applicable Requirements in the Company's disclosure documents.</font></div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z52e7630e5b4242e0a24aa1141fd891cf" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">9.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">&#160;</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Requirement for Review and Approval of the CEO Business Expenses</font> - The Chair of the Audit Committee shall review and approve the reimbursable business expenses incurred by the Chief Executive Officer of the Company in connection with the performance of his duties.&#160; Such approval may be provided subsequent to reimbursement of such expenses.</div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="zf712212e171145e480fd9e637daf8609" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">10.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Review of Audit Committee Charter - </font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">On at least an annual basis, the Audit Committee shall, in conjunction with the Corporate Governance Committee, review and reassess the adequacy of this Audit Committee Charter.</font></div>
</td>
</tr>
</table>
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z409c4abb705d456fa0098da7b9c9a297" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">11.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">Delegation</font><font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"> - The Audit Committee may, to the extent permissible by Applicable Requirements, designate a sub-committee to review any matter within this mandate as the Audit Committee deems appropriate.</font></div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">51</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix A to Annual Information Form</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 1.5pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">6. REPORTING TO THE BOARD</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z35f20e50fc014b1194526e18707c51de" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">1.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">The Chair shall report to the Board, as required by Applicable Requirements or as deemed necessary by the Audit Committee or as requested by the Board, on matters arising at Audit Committee meetings and, where applicable, shall present the Audit Committee's recommendation to the Board for its approval.</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 1.5pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">7. GENERAL</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z9cdad1bf295948ef924a362202ebc0d8" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">1.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">The Audit Committee shall, to the extent permissible by Applicable Requirements, have such additional authority as may be reasonably necessary or desirable, in the Audit Committee's discretion, to exercise its powers and fulfill the duties under this mandate.</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 1.5pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">8. CURRENCY OF THE AUDIT COMMITTEE CHARTER</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; TEXT-ALIGN: left">
<table id="z9321f2b3d874456cb866d3ad885ff32c" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 18pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 18pt; VERTICAL-ALIGN: top; align: right">1.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">This charter was last approved by the Audit Committee and Board on March 4, 2018.</div>
</td>
</tr>
</table>
</div>

<div><br />
</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt">&#160;</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt">&#160;</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt">&#160;</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt">&#160;</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
&#160;</div>

<div style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">52</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix B to Annual Information Form</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: center">PRE-APPROVAL POLICY AND PROCEDURE FOR ENGAGEMENTS OF THE INDEPENDENT AUDITOR</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">The responsibilities of the Company's audit committee are set out in the Company's Audit Committee Charter, which responsibilities include pre-approving audit and non-audit services provided by the independent auditors in order to ensure the services do not impair the auditors' independence. Applicable securities commissions and accounting standards boards have issued rules specifying the permissible services independent auditors may provide to audit clients, as well as the pre-approval of fees. Accordingly, the Company's Audit Committee has adopted the following Pre-Approval Policy and Procedure.</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">Under the Audit Committee's approach, an annual program of work will be approved each year for the following categories of services: Audit, Audit-Related, and Tax. Each engagement or category of service will be presented in appropriate detail by business function and geographic area to provide the Audit Committee sufficient understanding of the services provided. Additional engagements may be brought forward from time to time for pre-approval by the Audit Committee.</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">The Audit Committee will consider whether any service to be obtained from the independent auditors is consistent with applicable rules on auditor independence. Also, the Audit Committee will consider the level of Audit and Audit-Related fees in relation to all other fees paid to the independent auditors, and will review such level each year. In carrying out this responsibility, the Audit Committee may obtain input from Company management on the general level of fees, and the process for determining and reporting fees from the numerous locations where the Company operates and the independent auditors provide services.</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">The term of any pre-approval applies to the Company's financial year. Thus, Audit fees for the financial year may include work performed after the close of the calendar year. The pre-approval for Audit-Related and Tax fees is on a calendar-year basis. Unused pre-approval amounts will not be carried forward to the next financial year. Pre-approvals will apply to engagements within a category of service, and cannot be transferred between categories. If fees might otherwise exceed pre-approved amounts for any category of permissible services, then time will be scheduled so that incremental amounts can be reviewed and pre-approved prior to commitment.</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">Audit Services</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">Audit services include the annual financial statement audit engagement (including required quarterly reviews), affiliate and subsidiary statutory audits, and other procedures required to be performed by the independent auditors to render an opinion on the Company's consolidated financial statements. Audit services also include information systems reviews, tests performed on the system of internal controls, and other procedures necessary to support the independent auditors' attestation of management's report on</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt"><br />
</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">53</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix B to Annual Information Form</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">internal controls for financial reporting consistent with applicable securities legislation, as applicable.</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">The independent auditors are responsible for cost-effectively providing audit services and confirming that audit services are not undertaken prior to review and pre-approval by the Audit Committee. The independent auditors and Company management will jointly manage a process for collecting and reporting Audit fees billed by the independent auditors to Company each year.</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">Audit-Related Services</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">Audit-Related services include services that are reasonably related to the review of the Company's financial statements. These services include benefit plan and joint venture audits, attestation procedures related to cost certifications and government compliance, consultations on accounting issues, and due diligence procedures. Each year the Audit Committee will review the proposed services to ensure the independence of the independent auditors is not impaired.</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">Pre-approval will occur each year coincident with pre-approval of Audit services. Company management will monitor the engagement of the independent auditors for Audit-Related services using designated process owners. This process will help provide assurance that the aggregate dollar amount of services obtained does not exceed pre-approval amounts at any time, and that new engagements not initially identified are pre-approved prior to commitment.</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">Tax Services</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">The Audit Committee concurs that the independent auditors may provide certain Tax services without impairing independence. These services include preparing local tax filings and related tax services, tax planning, preparing individual employee expatriate tax returns, and other services permitted by applicable securities regulations. The Audit Committee will not permit engaging the independent auditors (1) in connection with a transaction, the sole purpose of which may be impermissible tax avoidance, or (2) for any tax services that may be prohibited by applicable securities rules now or in the future. Company management will monitor the engagement of the independent auditors or other firms for such Tax services to help provide assurance that aggregate dollar amounts of services obtained from the independent auditors do not exceed pre-approval amounts at any time.</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">All Other Services</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">The Company does not envision obtaining other services from the independent auditors, except for the Audit, Audit-Related, and Tax services described previously. If permissible other services are requested by the Company, each engagement must be pre-approved by the Audit Committee. Such requests should be supported by endorsement of the Chief Financial Officer prior to review with the Audit Committee.</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt"><br />
</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt"><br />
</div>

<div id="DSPFPageBreakArea" style="MARGIN-BOTTOM: 10pt; MARGIN-TOP: 10pt; CLEAR: both">
<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">54</font></div>

<div id="DSPFPageBreak" style="PAGE-BREAK-AFTER: always">
<hr style="BORDER-LEFT-WIDTH: 0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; CLEAR: both; MARGIN: 4px 0px; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #000000" noshade="noshade" />
</div>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">Appendix B to Annual Information Form</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">Prohibited Services</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">Current securities regulations specify that independent auditors may not provide the following prohibited services: Bookkeeping, Financial Information Systems Design and Implementation, Appraisals or Valuation (other than Tax), Fairness Opinions, Actuarial Services, Internal Audit Outsourcing, Management Functions, Human Resources such as Executive Recruiting, Broker-Dealer Services, Legal Services, or Expert Services such as providing expert testimony or opinions where the purpose of the engagement is to advocate the client's position in an adversarial proceeding. Company personnel may not under any circumstances engage the independent auditors for prohibited services. Potential engagements not clearly permissible should be referred to the Chief Financial Officer.</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: left">Delegation</div>

<div style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 12pt; FONT-FAMILY: 'Times New Roman', Times, serif; MARGIN-TOP: 12pt; TEXT-ALIGN: left">The Audit Committee may delegate pre-approval authority to one or more of its members. The member or members to whom such authority is delegated shall report any pre-approval decisions to the Audit Committee at its next scheduled meeting. The Audit Committee may not delegate to management the Audit Committee's responsibilities to pre-approve services performed by the independent auditor.</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt"><br />
</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt"><br />
</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt"><br />
</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt"><br />
&#160;</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt">&#160;</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt">&#160;</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt">&#160;</div>

<div style="MARGIN-BOTTOM: 12pt; MARGIN-TOP: 12pt">&#160;</div>
</div>

<div id="DSPFPageNumberArea" style="TEXT-ALIGN: center"><font id="DSPFPageNumber" style="FONT-SIZE: 9pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: normal; FONT-STYLE: normal">55</font></div>
</body>
</html>

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99
<SEQUENCE>3
<FILENAME>exhibit99-3.htm
<DESCRIPTION>CONSENT OF KPMG LLP
<TEXT>
<html>
<head>
<title></title>
<!--Licensed to: Morgan Lewis
    Document created using EDGARfilings PROfile 4.3.3.3
    Copyright 1995 - 2018 Broadridge-->
</head>
<body style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif" text="#000000" bgcolor="#ffffff">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">EXHIBIT 99.3</div>

<div><br />
</div>

<div><br />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: left">Consent of Independent Registered Public Accounting Firm</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">We consent to the incorporation by reference in the Registration Statement (No.&#160;333-210685) on Form&#160;F-10 of The Descartes Systems Group Inc. of our report dated March&#160;5, 2018 on the consolidated financial statements of The Descartes Systems Group Inc. as of January 31, 2018 and January 31, 2017 and for the years then ended and our report dated March 5, 2018 on the effectiveness of internal control over financial reporting as of January&#160;31, 2018, which reports appear in the 2018 Annual Report of The Descartes Systems Group Inc., incorporated by reference in this annual report on Form 40-F, for the fiscal year ended January 31, 2018, and for the consent to the use of such reports in this annual report on Form 40-F.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">/s/ KPMG LLP</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Chartered Professional Accountants, Licensed Public Accountants</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Toronto, Canada</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">April 30,&#160;2018</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div>&#160;</div>

<div><br />
</div>
</body>
</html>

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99
<SEQUENCE>4
<FILENAME>exhibit99-4.htm
<DESCRIPTION>CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER
<TEXT>
<html>
<head>
<title></title>
<!--Licensed to: Morgan Lewis
    Document created using EDGARfilings PROfile 4.3.3.3
    Copyright 1995 - 2018 Broadridge-->
</head>
<body style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif" text="#000000" bgcolor="#ffffff">
<div>
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">EXHIBIT 99.4</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">CERTIFICATION PURSUANT TO RULE 13a-14 or 15d-14 OF THE</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">SECTION&#160;302 OF THE SARBANES-OXLEY ACT OF 2002</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">I, Edward J. Ryan, certify that:</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">
<div style="TEXT-ALIGN: left">
<table id="zee1e0084247342afaac55c81ad2497c1" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">1.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">I have reviewed this annual report on Form&#160;40-F of The Descartes Systems Group Inc.;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</div>

<div style="TEXT-ALIGN: left">
<table id="z56031e2d646b47eb9b2b531535e9b9ad" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">2.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="zb95f7d789ec240e983f6e0add5cf8b3b" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">3.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Based on my knowledge, the financial statements and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 36pt; TEXT-INDENT: -36pt">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="z141c0aa72f7b4bd189b0b736a05d8d40" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">4.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">The registrant's other certifying officer(s)&#160;and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#160;and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f)&#160;and 15d-15(f)) for the registrant and have:</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="z6bb263ad5ac8498cbcfb23e3538f49e1" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(a)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: -36pt">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="z679a92d0f5c142d7b4f96716654c4aa1" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(b)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><font style="FONT-SIZE: 3pt; FONT-FAMILY: 'Times New Roman', serif">&#160;</font>Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: -36pt">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="z4744733c0c3f4cb4967d750f64a69f6d" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(c)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: -36pt">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="ze29528313f3744ceb23d27512573b401" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(d)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="zf049a75ecc414631876836a69292100a" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">5.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">The registrant's other certifying officer(s)&#160;and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="zfe94aa68cdaf443e9cee91453787988d" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(a)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: -36pt">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="z19b7a1f065c14db38a85aaab4c5a5565" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(b)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<table id="za5a78674601d46fe87687b74ccc6e688" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 49%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Dated: April&#160;30, 2018</div>
</td>
<td style="WIDTH: 7.24%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 43.76%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 49%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 7.24%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right; MARGIN-RIGHT: 7.2pt">By:</div>
</td>
<td style="WIDTH: 43.76%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: justify">/s/ Edward J. Ryan</div>
</td>
</tr>

<tr>
<td style="WIDTH: 49%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 7.24%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right; MARGIN-RIGHT: 7.2pt">Name:</div>
</td>
<td style="WIDTH: 43.76%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: justify">Edward J. Ryan</div>
</td>
</tr>

<tr>
<td style="WIDTH: 49%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 7.24%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right; MARGIN-RIGHT: 7.2pt">Title:</div>
</td>
<td style="WIDTH: 43.76%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: justify">Chief Executive Officer</div>
</td>
</tr>
</table>

<br />
</div>
</body>
</html>

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99
<SEQUENCE>5
<FILENAME>exhibit99-5.htm
<DESCRIPTION>CERTIFICATION OF THE CHIEF FINANCIAL OFFICER
<TEXT>
<html>
<head>
<title></title>
<!--Licensed to: Morgan Lewis
    Document created using EDGARfilings PROfile 4.3.3.3
    Copyright 1995 - 2018 Broadridge-->
</head>
<body style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif" text="#000000" bgcolor="#ffffff">
<div>
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: right">EXHIBIT 99.5</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">CERTIFICATION PURSUANT TO RULE 13a-14 or 15d-14 OF THE</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold; TEXT-ALIGN: center">SECTION&#160;302 OF THE SARBANES-OXLEY ACT OF 2002</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">I, Allan Brett, certify that:</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="z04ac0540c5734369b9acd524cac91e01" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">1</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">I have reviewed this annual report on Form&#160;40-F of The Descartes Systems Group Inc.;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="zf0b985c3955748f09da40d6ac25fae9b" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">2.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="z837edf7d55f94ed9ac0169e8ec5169e4" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">3.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Based on my knowledge, the financial statements and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 36pt; TEXT-INDENT: -36pt">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="zb522433f88464d7989774b310b0ff646" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">4.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">The registrant's other certifying officer(s)&#160;and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#160;and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f)&#160;and 15d-15(f)) for the registrant and have:</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="z80ef98276745410c897961ee9704f075" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(a)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: -36pt">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="za0afffbf3d824784bf18f1634f3e2768" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(b)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: -36pt">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="z8ccb2768864f4d2a867cb1885f7f20d7" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(c)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: -36pt">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="ze1792d65179e490aa95d63cbafbc692c" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(d)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="zac85d4d240de420eb6fcff95e79662a1" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">5.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">The registrant's other certifying officer(s)&#160;and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="z384883ca932643eb80cc24eba035e4df" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(a)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 72pt; TEXT-INDENT: -36pt">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="z0dcc170dffb04cd3b760bb71dbed575e" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 36pt"></td>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">(b)</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">&#160;</div>

<table id="z7e9f105c853e48db90bd326d04ee9203" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="WIDTH: 49.66%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Dated: April&#160;30, 2018</div>
</td>
<td style="WIDTH: 7.24%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 43.1%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 49.66%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 7.24%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right; MARGIN-RIGHT: 7.2pt">By:</div>
</td>
<td style="WIDTH: 43.1%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">/s/ Allan Brett</div>
</td>
</tr>

<tr>
<td style="WIDTH: 49.66%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 7.24%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right; MARGIN-RIGHT: 7.2pt">Name:</div>
</td>
<td style="WIDTH: 43.1%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Allan Brett</div>
</td>
</tr>

<tr>
<td style="WIDTH: 49.66%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
<td style="WIDTH: 7.24%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right; MARGIN-RIGHT: 7.2pt">Title:</div>
</td>
<td style="WIDTH: 43.1%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">Chief Financial Officer</div>
</td>
</tr>
</table>
</div>
</body>
</html>

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99
<SEQUENCE>6
<FILENAME>exhibit99-6.htm
<DESCRIPTION>CERTIFICATIONS OF THE CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
<TEXT>
<html>
<head>
<title></title>
<!--Licensed to: Morgan Lewis
    Document created using EDGARfilings PROfile 4.3.3.3
    Copyright 1995 - 2018 Broadridge-->
</head>
<body style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif" text="#000000" bgcolor="#ffffff">
<div>
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: right">&#160;<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; FONT-WEIGHT: bold">EXHIBIT 99.6</font></div>

<div><br />
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">CERTIFICATION PURSUANT TO</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">18 U.S.C. SECTION&#160;1350,</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">AS ADOPTED PURSUANT TO</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: center">SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF 2002</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; TEXT-INDENT: 36pt">In connection with the annual report of The Descartes Systems Group Inc., a Canadian company and foreign private issuer (the "<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><u>Company</u></font>"), on Form&#160;40-F for the fiscal year ended January&#160;31, 2018, as filed with the Securities and Exchange Commission on the date hereof (the "<font style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif"><u>Report</u></font>"), we, Edward J. Ryan and Allan Brett, do hereby certify, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, to our knowledge, that:</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="zd1d7526b8db64d7a8be944e9f1e63edb" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">1.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">This Report fully complies with the requirements of Section&#160;13(a)&#160;or 15(d)&#160;of the Securities Exchange Act of 1934; and</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="TEXT-ALIGN: left">
<table id="zf65ef81722de4021b718f88edcfc1ed8" class="DSPFListTable" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 36pt; VERTICAL-ALIGN: top; align: right">2.</td>
<td style="WIDTH: auto; VERTICAL-ALIGN: top; TEXT-ALIGN: left">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif">The information contained in this Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</div>
</td>
</tr>
</table>
</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<table id="z3f79cf58abf646f69059bfa99de93b98" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; WIDTH: 100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="WIDTH: 50.16%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10pt; TEXT-INDENT: -10pt">/s/ Edward J. Ryan</div>
</td>
<td style="WIDTH: 49.84%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50.16%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10pt; TEXT-INDENT: -10pt">Edward J. Ryan</div>
</td>
<td style="WIDTH: 49.84%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50.16%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10pt; TEXT-INDENT: -10pt">Chief Executive Officer</div>
</td>
<td style="WIDTH: 49.84%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50.16%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10pt; TEXT-INDENT: -10pt">&#160;</div>
</td>
<td style="WIDTH: 49.84%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50.16%; VERTICAL-ALIGN: top; BORDER-BOTTOM: #000000 1px solid">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10pt; TEXT-INDENT: -10pt">/s/ Allan Brett&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div>
</td>
<td style="WIDTH: 49.84%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50.16%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10pt; TEXT-INDENT: -10pt">Allan Brett</div>
</td>
<td style="WIDTH: 49.84%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>

<tr>
<td style="WIDTH: 50.16%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left; MARGIN-LEFT: 10pt; TEXT-INDENT: -10pt">Chief Financial Officer</div>
</td>
<td style="WIDTH: 49.84%; VERTICAL-ALIGN: top">
<div style="FONT-SIZE: 1pt; FONT-FAMILY: 'Times New Roman', serif; TEXT-ALIGN: left">&#160;</div>
</td>
</tr>
</table>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">April&#160;30, 2018</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">This certification is being submitted solely for the purpose of complying with Section&#160;1350 of Chapter 63 of Title 18 of the United States Code. This certification is not to be deemed "filed" for purposes of Section&#160;18 of the Securities Exchange Act of 1934 or otherwise subject to the liability of that section, nor will the certification be deemed incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934, except to the extent that the registrant specifically incorporates it by reference.</div>

<div style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman', Times, serif; TEXT-ALIGN: left">&#160;</div>

<div><br />
</div>

<br />
</div>
</body>
</html>

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>descartes_logo.gif
<TEXT>
begin 644 descartes_logo.gif
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
MB0JPLH;(<"2R*E'RQB0;^^# (CNHA8E44(H<UL<^!8(A16S61(I 48H)R<
M)M>H7^1+(UI<CP)L14$3A3$D*T <B3; O8 )1!$)4&1'UMA&AY"# I0$E10X
M9J(9BN0-)CI 2<0A,UW"Q&1#<B)#'KD0)I;(#EF,("<[\L5/@L0#V2,1'52I
MQA*UTB&?4$#OUH,'6I;(EB&I@(G:09()3***_( '3=H )6$NA)@*&>,WD[G%
M97*DF2,9PR1)1/\"].F$E6YT"#!.A$.(W%$DDRF1$T@F$B 4# 1KHV9(H+&+
M;<+(G0J!9T)XX$EZ:M*>&\&G2#1 @DO-8B< A4@- F&B&(2MEB.! L[R<$+_
M6<-$ROAE7Z+@!2UA-"$:/4@'TE2B3WB4'YOT8D='X@X3;8 2T*I)2B$"!A-%
M(@$&A:E(2E!";>TA%B"1@Z5(I )?_+(?)U#%EGZ*D* :A ;:)!$(^K>13"(5
MI!H1J4@L(3]^P, 01+3)5!^2@0V8KDO>,Y$ 2)*&!98(!B;06(4P<@,3"<--
M,9&73QUI(DC61R J+%$>.F+7I':R1'YHB$0+T@$\5!%3VR#$9&,RV(?_V,)$
MG<AJB>Z @PGX]K? )4!@P=4/,J"S6VJHZ6H/4@0384,FNN 36P\BN48](B%?
M,A$OZFB1TN(U(U^T06^!2]XHC*![$BE#%F+TAW409+FKM&9 'V( $SGP(=][
M@@MZ0('^^K>_/9C$8BOR%T-DBT0H<,0)-*(%$\DB)G8((IBF:Y#J\L,$&I"
MAB6 !1I<0 \GZ@,?ZZI,I2Y*O_]-,04FT0;N1N0'@H21"LR 6)C4UB'1+1$H
M=#LH&VC$!S>B),*8P(K92@3$):H$3'X "(NVD[,EVD 62$!E$LB 8/5J5"36
M1MH2GW90*LM(!JR (U><@CXN/LF-&V(#$YV"_\=\.L-&JO"IXY+("J,P)$0X
M6B)'O.0*J(CE6J%LJD!\%R/>-?&@?, 1(,@ 1SVX@YO@FY$U,R2[)#(!G,'D
M8XR$BQHFXI8K&E81/I.HTRSI (CIM=F)0'%+=8@:I1.2Z"_S*<P;R84GQ@JC
M5>QM)99>""A,)(Y-P^((%DBVLI<M@Q1X) 1GX)W;UB.*%TH4$2:BA4M,,"L*
M%Z2 .$-8#Y#1"I'4FIDF$@2RE[WL:\@@?+,^2#BT\ 4[\P,$4(TW18*MD"V8
MZ*3X-1$8<+#A@FOX"A/PIT<T, 11LEH26)0H$4QDAI:\R,F#=K6)/D "%Y!
M424R!$G.?4\3G8'@!O\O>!-(IN_9QJ+.S'H! JI)HFL^A .P7%1!$UNB ;?D
M"L#HVHF ,!$UF(@:S4-)'+3)ZHQ+!(HFX( $<)#!$H&@B^@E<3T5O9XBJY8C
M/N*%OYGE@!:AA-\(.<?%7%!3GI,(G"[QP"V.&X$0/20-)AJ$'%0BAVN@S-L$
M@>)U!]('(?-#%4GW",E#NE28M$$]"",Z">4;D3R82,2;AOM+I''<<D?D"H\N
M43!.TI<', 'CTB7T>CS;#P)TS5YU"LGB\]IXF#1#Z"1"1\LC@G:#+"*N)$IM
MYF/2%P" L$3ODX@F3(2*!>^>(<M'&7LT7B+6]R,%>>^%[+V,[A(YLR6;807_
M"]>S@1&>G?(,^0LR+)J%%;QTGC/Q@8DD,1%&##W-&OE+<Z4__:=WUB#85B(-
M$''/)Q"S!UZU!Q,E4#HE<B0IT7L$(0!.I@;>]'8TP0LFL@43801T4#!/ #8>
MT1<2R'_]QR[_5Q!C($>-\F %:(#<5W+>5Q.W52*7,'DU-U\* 0VP8"(.H @5
MN!Z:-Q+%IQD"80<F(@H2(8(GT@@3!$.*Y!A0X JH9RJ -Q!NU1?R5T4O  T?
M<8 8H5>DIQ#&M$)Y]H#HMQ#E$$ E(EL2=5 B80>:P"DC]EG]P&W5EX3.XPQ+
M:%;I=QVOLQEC("0D6((P<X*350<6Q00,=52FU7TD__)]2:0#\*)G!($&AD4B
M@$!7YT<B.3!<![$#<U!1CT.)"_$]A202.U Z(# -GE@0(K!/)%(8%$$%<M0[
ML* &[L<0Z\"'9=(/1G!3@TB(D6.(%?(*358B@\>(AW817X1$_M,/"54'S; 0
M#58BJ@!L)4("71 ""="-W&@$3? #Q@ )/74BA8!5$_$]!]"-[-B.[G@"OB)1
MW(8I*- .58 9#^ #ZE%%Q=!V$T$)]88S@4 +S;"( V$$BX )/  #// 09A",
M2Z)Z442$_5 )Z-0"LZ2,7,</I<"-[OB1"0"/JT4%E\@/+Z %F?!'!=$+(6,B
M2F:#DZ,"Q>  -$F3Q7 $(/\ ?"<2#7;W?B0B P[@!34YE$/I!3E0!#]#"4&$
M,"^0#:)@ F\ "8@@2B:":L0E $)S(E_@!=Z #4(P!3JP"NH <ORP"Q3"$&X
MD1%)?21B?07A#8+&!;F(22_(>"5" ;5 E'I)DSGP8!&Q N  (Q;@#$*0"A4P
M!6P ?)B2!/ZH9D,S)#@C"HD4+2A3<1&A _:V)58P:24C$(20<[,2>PK!".,7
MC%4H$&Y5(7)PB=J2?'2Y=;9F*D0@$2(0:I!I+RT0!S2G)0QD+TOP+!?Q/8.R
M"1+! ?/P"ZQB"_:C$51 9H\))2BP8&_4#^$P23C#?Z?9#ZE9$ [U6$:#?P_A
MA<S_B#(NU212H VLH@(^IQ+C,"M9D K?,FMP@#+)0!&C@(A@ @.<T(H8T0FG
M-RC4X CH>!!-P(#7*7W9R0PFL@QE$I@EH@Y7 )X.@9F+H@\?T9VSP@D4<0*Z
M8 %\@@JZV1)X\ $#4*(F>J(E*@@NL U_4 2)T';Q5@H?L $H6J,V^@&:5A',
MP "@"2-/H ,9^1$=0 P,< 29@@*<$ < $P)\UG1#4IJ--!'EL $T.@ ?H# +
M<0A'0*(E^@)OD'4280Y<N@$@L'<L,Z,VFJ8F^@&I0%S], %#P 1DN2U., V-
MB1)\T00>0 !\VJ=^F@$9T 0KT(("L0(>D %^FJB*VJ<>_]"3$R$!B4 &W< #
MZ, &JE -J7 #@%(2#R %"R -Z: '>& %#/ &]] +6)00?^$)4"(#;* #;P &
M-S ,ER "Y( +") )*: &H) '>Q!D_#";$U$#@,JG'F!VTRD!B&JL9:!O - %
M>TH B)JJ':$(A[JHV,JH'*!O8N (D" )T8 $^% (4S #(I!X*@&FJN$15>5D
M 1 (]L 'N+"<#@$ 6(  P6 *<=(I_D.H=.&O>)BN-*&N#9$(6>E72$ +(F"0
MJ@HP\?@9DO)> !MO%*L0 +NNQ-</$+"/_$ "D." &!NR(OM92;(>XW &CCJR
M*JL:?\%13- &U"JA*SNS>/$74V4  GPPH#2[LY8! "7@ T' 93P[M)9Q!;A
MM$C[&!>;M$S[%4O;M% ;M5([M51;M59[M5B;M5J[M5S;M5[[M6 ;MF([MF1;
AMF9[MFB;MFJ[MFS;MF[[MG ;MW([MW1;MW9[MS<1$  [

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>logisticstechplatform.gif
<TEXT>
begin 644 logisticstechplatform.gif
M1TE&.#EAAP&W /<  "6,  "<\F^S3/^1'O_1J?^U=_+R\DJA #&3 *BHJ$='
M1_]T$P"@]8[0]J>S2G%Q<?^]C:6EI42= .OKZP"-XMS;V[JZNDZT[ZK3CZ"@
MH&J3J !\TIV=G=+2TFIJ:M?JRN/CXS.L\,'!P0"%VLG)R0!FO#V: /_)F?_S
MZ6BR &JP-/Z93?]S!Z/7]IF8F(V-C86%A7?&])"0D.7T_?W]_?^4'X_$<\SE
MO/^$&8F)B8&!@9:6EO^!&/^-'5NK &-C8[.SL_^5/%:F-/]Y%2*2F5"E /]G
M RR0  "9[OCX^/^I7"V6VP"4ZGY^?@!LPO_HU/_CR7EY><?F^?]\%EQ<7 !T
MRE!04 "0Y;RHDOZD2!N& /_X\O^*'/^"$<N[5&:\\-3L^K78GRF?YAN:YSB6
M;X? 6.[VZ/^%*O^ "?^)$P"6[%2F'@"(W@"!UHBBLU:H /^@.YO+B/^'&V&N
M *N:B "2Z !XSO_?QSX^/O3Z_N7RW?_ @=2M@;3?^/7W]/^*.?^7(?]^%RYS
ML$"8TMWQ_'"X 9*?J0"$X,6;=$:>*4"<1U6ARP!PQE.#JVV@P "-Z'[!)K2K
MI3>6 /VP7<3@L4VB%@"5[_]P$1B+U1&2X:RDG42>$?^1+@!?MERS!&:Q'H"\
M-_^<+__]^_^/%X>.E?]]#Z[ 3&5L<O]^)J+/?8&T0&QT>SR9(@"1[.JL9_]Y
M#?K[^=[NTIJ6DZ^II?K]_YZ8DXR4G.*T51ASOCV9#1V2W__V[S^B 5NJ#@"(
MZ!F(LW^%BO^%(3.: 0^8Z/]T'1&*VP!QU0B$U@"/]$^E#H")DG)Z@5ZK(E.N
M"@![W !@QE9=9"N"PY^;EPJ/X1%\Q B4Z/_MW)N;F_^ 'C6<#3&3#5YF;:.B
MHG5V=I*:H"J.$O_QXXN+BQ*! /_Z]O?\_GQ\?%965DM572%YFSJ8#!2D\PB9
M[ ^!RQ&4Q!^7NI><H)Z,?/_9N'&X)GR"B)63D9.3D^WW_;W=H]^I3YRIL:VM
MK7=[?]>267U]?=^>8?___R'Y!       +     "' ;<   C_ /\)'$BPH,&#
M"!,J7,BPH<.'$"-*G$BQHL6+&#-JW,BQH\>/($.*'$FRI,F3*%.J7,FRI<N7
M,&/*G$FSILV;.'/JW,FSI\^?0(,*'4JTJ-&C2),J7<JTJ=.G4*-*G4JUJM6K
M6+-JW<JUJ]>O8,.*'4NV;$116\;MVN7'C)DDL,S*G0L4'!0"! HH4;(B"*<@
M9X*HRE:IDA 5 LK8P$#I@QD:="-+1BG*6CP(?,\,8;& !>=7KX: #K+F"((C
M1P"H7HU@DQ !-N[%(C>YMNV+UO(&076)1>_04X('&AZ(!X] ^+))6KX<@?/G
MJ[4 T)9(0)P/<6]KWV[P#H05J%@8_^$\I/R0X%.(#S?.(YB#(\*8-Y?TW#EJ
MU*JE)[)!R0SW_Y-!44 0"XQWR0+FF8>>>L495\H?JB!@@GS,U??<??@!( X
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
M!#10 59P#4F0N+$( H!K$'G;L'%[$!6 !QR0$&W[MI$[$#3@MB1@ #1PGO_
MN V;K+  L160N.<9J&]KL?\P 2(PNB&A2F3((*4 !0*1!:\0#'X1!$& ++S+
M"7#0 R;[#P7 !4H0!*T)!W 0!'8%!UD0"IGJE9-0 UDP"8"0!J&0!7# @=D;
M"LI[B<[_"P=#2[1&BZYO  IQ\6MF\ D'\ GR0'%%\ F?T ORD%R?<'_)\ EK
MP R?8 +)P P;M[\=Q R5( $$O+^FQ0P"D M29 .)L 8T$G*)<$X (* 30;;-
M6A P4+8#T0$>$*MX8 YF*Q 5\ /F\ -4H  >H*BM"P,@K,*#R@VR*JL*H .1
M6PXP, $[@,(9\ -68 Y40 4_,+!)( ,OG -?X@?U8 5"; 56P*N2JP"5*[D/
M,,-4,,(" 0+= ,)4X $Z$!<&X $R,! 1P,0^K  9\ \R\,-!?+C_8 %4T $#
M00(_,,,*( .0D0!F; YH_!&MAR"/RG7 I60K@!8*20!H  6B_X "&<8%>_ /
M2J"RDV"S C$.<'"S;:47 W%#EIP%7OD/=P (CVP-:%$ -7"S6R *DS *G!H*
M2IH"Y5NA;^!792 !;P"4J0 BL( !!W #-- G'R ^?J "GR!5_B$;_W #)A!>
M*I!)J5 )L. 6_W"%7E(&?4(#RY<$KO$/@/6U N2JS&H0':  +Y#%3*P/)  $
M/Q"Q_V  /^ !@VH (M -@^H'W8 '+T "), !/R#'%K #;RL"&[P# _$ 5H#"
M.M /=&L%,/"W)  BX7#'^KRL!/T/$:  %D"X%? "W( 0DSO%!3$!5& %W)#.
M*>RP[?S!._"W:^P!8&P.32 0(H '$?^@J"#  2]0N#I@!>ALM_^@#WB TAWP
MPPE MSD0!?\@ FALTSC]$4\PNR_" B>[ I1%/?\ !4$ 7$$ !>.0!2= O 6
MLH,V"6%- '!0 *&P!_&P6T\P +:[RKL%!T\@"DKPR'OPR"<P"0@'!_\ #KZ5
M!>2JB>8*RT9KFT'R";9Y /)0CY'V#_(@/F407AA 9ZE0S!^@ B"B"O/"#,R<
M#/_PS(P=))L07D) 9S;0(?]0!BBT!D^' *V*$1AL$!-@#MT@$#! !2S<NE90
MSKX*Q0+QN?\ !)1+$(E[$![P P5M!34]$"! T@0QSK[]#R]@!0/[ ,A-$&)+
MPE)\$!& ![[_;;C= !E G0 $\0 NW<Y4H ,"D0-6P+:0<=&9JP\*(,<TT _S
M31"*NL:X*A#[S1'Q ,CA& C!X)7Q %G'^P\K]V%*< ?@P )ZO0=AG;(H^]59
MP )H$ J_N >[8 UI8+LU@ 9QC0+6@ 9\30"/O,JB$ \U< +6L 7@L,JM; J>
M ,N$?:ZSG-K*]0ET5FSV!F#_X -T5@:]\-G%? \FH =FL,S_P-E+?@"?[=F4
M  !^-=I++EL"( ZY8 9(CG<7 @ \>A&Q71 &0 6U[0?I70%[V@$_\ "AJP /
M<+H:3-T(D:?ZD 'U(,0L[ %L/K';/1#78 4D@.9ZF@'WK0,8G;D>_SW<!4$#
MW4 %0 8#<AX%YI#;-&#>8)S> L$!-(WH_\ !5A"X B'?<CP!5A#3!I$!>, -
MG-X1)\ "S\,FKS!H=S&3\1 $HO $$+#(7$!9>^"567#B8SUHUJ#680T%HYP&
MNT4 H1#7,TD ;WWB@(!P60 %)V"[>\#*: H',CX'-&ZTY_L/HH !]Z 'H& &
M?I *9B *GS OO2!%95#,E?T/E" !9@ +!W MS"!%]W M&% )R8P \T+E"IS,
M90  ZR0  ) R + &=PGFX1S25E .H<O'-#RK>. !-$ #US"K/Z #0,#"UIW=
M=#RKM'K0<:OG!6&X:3P0.0"K%1^K<MP! /]+VRX ZH[;Y_B]Y@7! >R\YKI2
MZ><]YNH=NAZ !U;P /6 TIW^Z00AZO\PSBL?TD5_]#*@]!U1 /%SBZ4  4\0
M!"Q0"O$ !4HP#B(.!5F0R)4Q[&A0 $^0!5GP!"R[!T]@%Z' XI(5#R<&!2]^
M D\0"H!  . P[*/ ]M;[!"< !WIO#2<0"O2)I$7([2G0[><*Y#>@Y4P+"97_
M :!P[[$P!V40"Z#0"_WU"?QW )1P P>0"A_ #+U 4/<PCVZ) :BX"??(#)L@
M&Y30<?6H(W1R!.F0I1?\\ 0QTVELN## KQ8 !,E/ HI# CM@T &KJ"%O$,U-
MTH$^ 8U^\GL^$(;_"]+_  /FH/S)C_QQ"P()T ]U; 58G/**GO/;G^E,[P$8
MK[F6CMY#W[I   /KK #Z !#__G&P4D&@0'T*.OSKH"##08C_# "!\4.! GT1
M-6[D&'$%BT A0_(@61)'%QXX3I;*\B\>FBY=<( ;AR--%RXY>_3@LC--FAYI
M1J49,*K'J*)(:Q1=JG04H!I1H4*-6N,I(*Q9!TR"E,*KUSDIYHP=Z\.LCS=H
MWZPM@K8(V[<'BA0Y(+=N70D'))C8*\$OW[U\30R65%C2$1O_;  HC$ 2 LA'
M$,3J6%FC!3P6(D[P4%"BN1R6!4ZHE_D?#"L3- (Q?;"<.=7_/#R(6,$A_\0=
M5@R(]D/"R@,:&VUST$BCFSD_$'6D_A?%W.Z##SS DDA%A\8D'7Y0V<U! 0B(
M"1=.L-+$,BSMW$6OAR@JR"N1@4J:3*E2)0].>Y1TD2,G38$]<NI)IYUV*LK
M 1)44,&EJG*P*JRDDBHK"@$9Y19YOM)0+++*.NNLM-82\:VYYI*+KKONRLLO
M%ED<[,47"RO#ADT<:^RQR"AASS+,-!/( !(\P",!@6B 0:&(=@,!O(,JP .(
M?_3!@[B#DH!%2A(.,L #*F*;+2(0K CM(!+PD"&B)-)<"*('?J!.(R<?TBB"
M)YNT(HK@I,R NB1$,.<!Z@RP[A\:.@CNH!>8X_\&R8/$([0;1G]$[U"!$HUM
M1]%0. .^D>:KSSZ5^L.A%)P$1 ,- @LL<( >%G0UP0=CK:%"6FL%Q(M"-@2+
MPP[G^!!$$4=\H\02[4H1+[U:[ O&%X\XPC##'(,,@# P[0@S#V#0H1LJ\% @
M DHK,,<*%T@@09\H8/C' BN 4&V"(PW:$H\7S+WFAPI 4. '"TA(P*(N!?+
M@XA@Z4P?$B*8@(8<\(BB7PMVP!<6*G*H@(8^%: 2SGUU\/CC"2:PB ,2@*!"
M@2PE$O(!'7ZPXK= S3&/A@>ZZ2")0F4.KLQN2M9,RC5)4,"<!$BP (8H8.G&
M9IP[L$*'-ZVM#)Q@2A'_R5-0[>MO:SD$]+HG50UL]=4%97W05K2Q"L4+3W3=
MM5=???TPQ&"''998NE \-EEE!6.6,&BC10" .*3>2(0?MJ/BAVXR,"BB#AY0
M  ]OK8C@'Q D-T=Q$0Z:H)_)O7T /""LH-R*#&#P +IRS(N(!'-.!R^)W"CW
MMAO5KGEY<2MD2$ZXQ*D0?GB#*O @=',Z]UP&X?OIH!O@_O'#@S.C')?W?F*#
MY870SS1YS7\0MUV!'?X!XGJ7R[G4<(ZLP68*^;#.&@>N^_LZU;!9)9M!LQU,
M&^T:9,$4GLB5V\("-[G]JFYLN1NQC*4BO?#-18%AEB1,$+C& " Q[(,(QM)D
M_Z7*%$H$(N@ = 12 1'TRX1-&N'%#@*"$:H&8X>"1=0@ D,1N% @(""!"$C
MI-$8+8<A_& 1<280]/AP?1T4"&BJ%#4#=, "%G@<1#J@1$(=44M7),&E@#3%
M*G*0(U (Q!0\]2E0U:]K]PO;JL:VOP'T+RIQ;-"L_I>5&MRB*P4T(*_(XH,$
MFH5NPL);WO:F(F4MZV\6Q.#@-BA&2$92DI-D'RQ(4,(D5" <>% >)3UIN'C
M3WY94^/]P-9&_<%10:-@Y2CL"(A0A (.LYQE+/%X%5OA*@6YXN.&#@@W0/Y*
M+74KI"'WMJ*^41!&C P< ,KP26A&4YKL\T.WK&".B__L@%+3Y*9&XF&U^<R/
M?O4S91O%1K967D662IB$*_CP3BS$$PN:F*<\L< '5[AB$G (!54H! =3[)*7
M;GM;KX(YMV$2TH%Z.^:QD-FB94(+  +H9D4MRDT:D( #+\C!-<!W48L2X!7A
MG%\IV6A.5K6*E4*9%1RRT$X^Q#,#LK %*90!C'D  Z?SX*E.@:&,<)""%+;P
M1@;NZ8HL]--"7"E$4W?YU#XB4)@)'5$Q"UF)1"A"$60@ Q&(X ZPAA6L7N4J
M*UB1BPL>AJ(@96M;W?I6#A* !> LJ4F_9LZ@#&4 L,R"$MPYSQV0@J?[B,(^
M6O<Q&"06!CE8; YR$(['AD/_LI)5QE Y<,^DXJJIFX5J5 T:2$$N\"W!2L8:
MMMK57V!B!(?P16M;RP;7^N(1LGU$*Y"!C%94HQU$((,B$* "N 97N,,-;@7X
ML0).<"$F,=$:UTR9DY\(Y2GK_*LF9"'892QC:5'H1Q.:\#$=*%:\CB5O9%]P
MWO/*0 ;G)84,+FL+(6R6L[WTI1__"%IA]J(20N J$=AQC$,$V!<!7BT; LP&
M!+.! @MF\(*O<(4Z7,&VEE!#.Q8A"N)F6,,;]J0%SO$ &"#"'RN 0Q *]),N
MW"2Z0HGC &29!7_\E0X[R,$\M/N FD6A'#OV[G?!*][$,K:\CT4O>M4K@WJH
MMQX[_U!&)SJ!#C+$5[Y.]2P".^2#-0AAJT3X!3O:< AG.*,-8_YR&T9PYA$D
M6,T-9O"#W5P')L2Y%2'(, ARD+)/=B ''R6N >H!)0Y6X!HYV,$2.2P0$5S3
M'-#8QBK2!0]$1-H?DZ;TI".-"#K0@:,V7L4#3H'C[49!U#LN1W>]^V,@-[:\
MDBWR"XZLY'K4HQ:-<+*3GP%E10CA$U-VZD!U-8=>,(._J&7'!L)\[ VT0<QD
M1C.:U8Q@"BB8S6Y^<!VL#>='T-E:%O@!CG/L[1]4SUH=P,/EH-FCMM*@'MX&
M,1#>- $%J$LT$PDC0ZR@@'MW\M!DLL+P_ T-1F_C%*L@>/_!"7X*A)]B8-Y>
M6JA'3>H>@S>\0!;RJEOMZE?'NA[TD($@:FWK9X0<%^B ,E>CG&N4#[N_OZ"&
M'9QA#&.\W X;H'G-R<SL9J?YV=*>-K6O#6<F/.("4N/VP#R 3:/_X 6&:TA&
MSJT ?5L4%I(SNNF:L)L)F&/IHG%2^0Y"@RA8@011-/2A.V .X6TG<6MGNP=^
M8/2%LQO4#>^&J.V^XWZ86N*I5C5YPW'Q5R-9X]?]^,=+4()G(#[D3G"",1K?
M>)A'/O)5J((=+#_SFM.\#<F^><YUOF:>M]GGUXYST(<N1M08>H8<6;U FH[$
M;48$8QW1XD%$ '79US[WD*39#Y+_0"@0P  /#\GZU@\""]W_ ][F/@@5PK$1
MY$NMAAW\/24[D/;%L?WM;X?[PF<C=[I'H>X/Y_&I43W>OINWR('7^,9G7?A.
ME"#^AZ<_X^W/>$;DOPJ,H'S_+V_YS-.\FS.SG-NY:&,S"A@]THLS-7B$&("D
MU(,(/X@ +O$ #E@A$) 8*J >@V@((" !;O& !(@:(' 7#=2!,*(!?:C :S"A
MV^LD \B "HR ZA.()$B &8R SO$#;O"1)G$!/D.B-JE!\J"-XBN2"&B3Q0F'
MQZF '/B-:W !A=&=![B&>E >$'B![>@&?1.!RYD ??"H*!&!+%P<#J !6(B
M[8B"(&2?_PI(.^W;ONZ;C>\#O_"[.[S3N_,;KR'[NU9CO_:3-8\S//JKOQ*X
MO_Q+1/[KO\K[/\RS.<[#N68SP-!S, 4$.@9T0 BT B R@&[  P_0 2'IA^I[
M0SQ@&2$)#:=QF5#L%B(1",FA IEY %"$#EB0 3SX 5$\1>AX08'P@R@ Q9;!
M QBH/EC0@5S4@0<PG>N8NN]0#CRHMR)ID]^1GC]1/JT30BHH!V54 "H CP[H
MC!\0/Q@ @7+HMRAX@(P @9-AF=AYQ=/0&&S" Q?X!UD4GEV4@6ZXDRCPQK*3
M&I')OK;CONZ3#KFKF883/[O3,;R+.,2BN/1CM?7+N$"D!WH8Q/_XF[]"/$1$
M=()$W#]&=,1'M+D!]#Q*1$!J@[ %9$ U:(4&V$0@N@:H"PY82 #3 #L%L(#@
M*)2%<!H/(('@8$??$XA^Y ;HV %.$@C,"(?=2 )NF!)$P[U_L,D,^#T_P$5
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
M>;5HJ ; F;,#*?B')+B 05B",:N"CI;A,Q.#0?#A!C@$!#3;Y%W)2EWIM X
M2WC)V$XW PB9X.;-"3#9],XP(^DV?XY,1L[#W-86\6H"Y7'*QO+#<"BTC;#2
MP_Y3I8;H:U!L3G;J>EUN%:8Y*0 #0I "=C"&$=B\K#XS-G &,<@#,+"'!A@!
MY/U73!SOM$:" %#;%(UO%F]QM_H7?^YI.Q7HUX6!)E@3 \B![P(R%$Q9XC;P
M [^&:^  Y";-3W;PD;0#,.B#);"'&-Z $;"#S+[P"Z"!&":$%O#N&T9I2D5K
ME@Z %%]K%Q]S,I\F[2!:_[YFW0S6;R"[<;L]:(4F 7KVG!_/9.,6<FEX!US
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
M<%:""9]X9@0W\N4./ID9@SW T( \ *@/U1@<2H[V$DM=ZG@,>%+^4JA" W5
M<A'R4JH"*$ 0N<" 0C$ $+)WE^W!BX'Q6@2,<!7!"<ZN@A;,G1@(@:!_>!"$
MA"O<_/J#N*4%X"(KO"(69\.-<G0+@& 3X  _-$ @=*",9CSC&47 #1WN<($^
MC)<&@BBCV#F&@C^RH'P*QD3W'4F$ISF<"=4!ABP2LI!* 8'_8&BY&7[(0SNH
MQQ?%UDA'GHZ';V3@+ QQ#"$.<7Q%O"-\.,,9"HRA 1]D5I+^2#\3!J !AGPE
M+(<B BY**/]ZD91D(T^FRY2]RF4*=.,;(Q"!?&#B=1&DHWKL>$2^B=)]F^EC
MLU2Y2BJ&( ^QO"8V=0(+#C2A2[8$%RYSJ4NX\+)$[7(7,(,I3.]QTF;E,R(>
M17D%^,7/:*F4IA1-N#1I9;.?V9R -[T(SG Z<ISD?),Y7Y:V2W)#F,*<Q2#F
M2,0<@3(S\IPG_*!Y3X=-DXH \B=(K]D!'0@T; 0MZ"Y35J+3H2V=#'2H,&,F
MHXGFKJ(6;28]48DT0.I3<2']*2R!0-)%SI!#*#49+WO)4M2YM*$PC<#:]N3.
M.N;HB!?-:0C]V)( J,$2')VB/ADP2*"2E9!)X  ,L@9&2,K +B[_J,<XRTD7
MDRUU>R92YU,3X(;%N),-F< 1&Z8Q!JMVIG=8M2<41VB)"\1 '?D,JRO+*EDL
M@N YM^P0)+E1.AKX 0@@&J +=A#&>H16!!7(0/9"F[T,<""!<YE3!3K@ G@]
MU:$)B  FZ)B>:8 !8<Z(01)\I*.\D;(%%SC$(QY5AT<QX1&M4 ,36M$*KR)A
MNI9X1$W480E+Q"2L3?KH9,.KP@[ 8*!&'6!;.J"/"I @' D(G3[JD0'/?8Z!
M!OA'!W((!+0DX!I \!P)1, !$8R+!/IP:FTCD( EQ&YVA\C$#&RB"P")X1#I
M^P*A7"F%+P1M'</ L!HXS 1U?&%GEF  _X<Q[$IUA&!G8*7B!18GWAGGSP+E
M920D]?$/$.3@!7 %0A)H0 -8 $''-+@O""P BW\D(<!'/G($*H <Z8@@<YRU
MP)P2' &(XHM\(X#P#.S1!P"-(8GVB/ %I)4'*;@R!!=IP3#^T8*1_(,<-/B"
M.FQ"B!@T@!8A.',(PAH .M.XT,NC 1!@@./JX3<'HGU!Z1*0@!WK& 37:$L&
MI*P/#O@!%B(HG0C*8@'K=8 ;Y**MEA.@B44<(IGDRX0]-HR1?V3"E0WHH*_P
MENL69/ B(6BS.A*C#EI((0!(<.4,_(P$[X[5T,YV'"P2D .CBI$;R,G "Q*@
MC]*E:#HZKD ]0/] @TS_H[])@$4'2)#?L@ A OB-S@3<I65A1L(15)T=K,'
M!FG18!BN'',,,$RT0[0"#'6+0=UF@(2:A  )]B"$XOJ !$NX4HE?>+'2^/GL
MC3/. !G(P21!E+DDM(4$UC/ ?450Z1U@NBP&J/)T0&  "[![TA7@P'TG@.54
MS\(-KDZ47_]ACT-$; R*(T0?V/R91E4#0/98QY/ZT(H+T&(&2FSL1@)@"88/
M,@0OCBS'PPZU"5S#QQ\RF8=H7@$19* >:K= /2+0 1&X0-USZL#FKF':V$8@
MU/I(P-PY8($R 0'!,)5TSZ?AZ@I.0V>Y^T(#?/3KRH3@$>QKP#HD\P7_)K O
M!%T-00M:<'$&6(8!2& ? W[]A>.U4NRNAQH(7&#V<8H-+H^$ZUQ(RP&3V87W
M&;C&FU)T#7C)F[4<,+QM;SN+?  V4?#Y2'P>,TI?/,(71KI"<E4BW8D_-R;;
MW6Y,6D)%I7W]]>9W6KQ?8-"#(M27+6TJ\A,LZ?DG0!<47:8\Z5G/)^ZTHZP$
M^_D%H+5, #>H'\K(%9S\TD)=TKPE'_TEP"PL0541%DY!BD[U'VI BW<Q '@)
MH =2BP$D@ &RWTJUBR4Q5 .NTP-"X" 0%P6^3T9E531M%4^Q$NE]( Y6BQ_H
M@_HE54(IE)PP5/S5U@I*6B38"/[EWV'E1V+A_]-CA97&Y: 4<DH2 $')M)_[
MM1'\I:""%6$"1,(BS$<\5>#^,2$&9J!W!8 ZH- 4MB&GD !=_: "!B$*IJ 7
M(EX8CB$,QB#_1=$3LAZRN*$@<LIIU4,"OM\",F #WN'\@:$>8I0%RN!&D= &
M8HHU#2(F4LD$Q-=2H=,6VB$C?N$B/,)-D2$J-2$-+HD&ZA, 9J(K0HFGP<4<
MTB%>S5LH-J(CD.)5\:'\^&%W85SBL.$K#B.45$ $L-$)*N(BWJ(H;H821B)B
MH>)7_2&T?,%J$",V0LG,R84GOHL0<B$S&F$N/B,TFJ$O_B(KJ4/39",[&D@%
MZ$,")6(MIEHX:MLHFO^B)$IC#9(?BD58._ZC@309-\R6BGPC*-8C&"+#'I:A
M5DVC3*QB3(1 % (D10[(S*&(0=IB/3;B$BSD*9[A0TY13*A# UQC19XD@8
M$)A(#[W406YD!.K?1YYC"8UD#/@C2N;D@-! !0 !:PUA7FWD_,V"/HQ!*_!B
M0SID33()PNFD4QH("+"=O&FD4$)@/@P#1ET@38:?.MSD4WZE@4R @4UE4%;E
M%[H!4LY@*O('3/P:3H(E7 Z('VQ.!*!:%U;EW]6;)6B4-#ID2ZA#FM%"7 [F
M@4Q ?M5E0YFEMH%A*VCE",G$Q"W;!;3 6Q*F91((#1BF!>A#BJA@*/Z=MNF7
MPQ+L)6(U3$M\'V#.S66NYI20"0EL)F+>Y0."ICXLWSI(XDMTU78A 6#&0!]4
M)FL&)Y0<&0BDVV;>5@2XY%WJ)?Q(EW,V)F^Z60/\IG!6)[7XP02@"5K05Y'I
M@SXL@B4,PQBH@QB$P 4PUG3NBW6N)]300!+X@1\8@-6%F3V0@XRQ)W[FIW[N
2)W_VIW_^)X &J( .* X&!  [

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>9
<FILENAME>annualinformationform.jpg
<TEXT>
begin 644 annualinformationform.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1$&17AI9@  34T *@    @ ! $[  (
M   4   (2H=I  0    !   (7IR=  $    H   0UNH<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 $AA;G-O;BP@
M2F%M97,@36%R<V@   60 P "    %   $*R0!  "    %   $,"2D0 "
M S<X  "2D@ "     S<X  #J'  '   (#   "*      '.H    (
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                               R,#$W.C T.C(T(#$V.C$Y.C,X #(P
M,3<Z,#0Z,C0@,38Z,3DZ,S@   !( &$ ;@!S &\ ;@ L "  2@!A &T 90!S
M "  30!A '( <P!H    _^$+)FAT=' Z+R]N<RYA9&]B92YC;VTO>&%P+S$N
M,"\ /#]X<&%C:V5T(&)E9VEN/2?ON[\G(&ED/2=7-4TP37!#96AI2'IR95-Z
M3E1C>FMC.60G/SX-"CQX.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z;G,Z;65T
M82\B/CQR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO<F<O,3DY
M.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^/')D9CI$97-C<FEP=&EO;B!R9&8Z
M86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D,S$M9#,S9#<U,3@R
M9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G+V1C+V5L96UE;G1S+S$N
M,2\B+SX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I9#IF868U8F1D
M-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS.GAM<#TB:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+R(^/'AM<#I#<F5A=&5$871E/C(P
M,3<M,#0M,C14,38Z,3DZ,S@N-S<W/"]X;7 Z0W)E871E1&%T93X\+W)D9CI$
M97-C<FEP=&EO;CX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I9#IF
M868U8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS.F1C
M/2)H='1P.B\O<'5R;"YO<F<O9&,O96QE;65N=',O,2XQ+R(^/&1C.F-R96%T
M;W(^/')D9CI397$@>&UL;G,Z<F1F/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY
M+S R+S(R+7)D9BUS>6YT87@M;G,C(CX\<F1F.FQI/DAA;G-O;BP@2F%M97,@
M36%R<V@\+W)D9CIL:3X\+W)D9CI397$^#0H)"0D\+V1C.F-R96%T;W(^/"]R
M9&8Z1&5S8W)I<'1I;VX^/"]R9&8Z4D1&/CPO>#IX;7!M971A/@T*(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @
M(" @(" @(" @(" @(" @(" \/WAP86-K970@96YD/2=W)S\^_]L 0P '!04&
M!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7&"(N(B4H
M*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ_\  $0@
M?@,L P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ ^D:*\8_X3/Q#_P!!.3_OA?\ "C_A,_$/_03D_P"^%_PH ]GH
MKQC_ (3/Q#_T$Y/^^%_PH_X3/Q#_ -!.3_OA?\* /9Z*\8_X3/Q#_P!!.3_O
MA?\ "C_A,_$/_03D_P"^%_PH ]GHKQC_ (3/Q#_T$Y/^^%_PH_X3/Q#_ -!.
M3_OA?\* /9Z*\8_X3/Q#_P!!.3_OA?\ "C_A,_$/_03D_P"^%_PH ]GHKQC_
M (3/Q#_T$Y/^^%_PH_X3/Q#_ -!.3_OA?\* /9Z*\8_X3/Q#_P!!.3_OA?\
M"C_A,_$/_03D_P"^%_PH ]GHKQC_ (3/Q#_T$Y/^^%_PH_X3/Q#_ -!.3_OA
M?\* /9Z*\8_X3/Q#_P!!.3_OA?\ "C_A,_$/_03D_P"^%_PH ]GHKQC_ (3/
MQ#_T$Y/^^%_PH_X3/Q#_ -!.3_OA?\* /9Z*\8_X3/Q#_P!!.3_OA?\ "C_A
M,_$/_03D_P"^%_PH ]GHKQC_ (3/Q#_T$Y/^^%_PH_X3/Q#_ -!.3_OA?\*
M/9Z*\8_X3/Q#_P!!.3_OA?\ "C_A,_$/_03D_P"^%_PH ]GHKQC_ (3/Q#_T
M$Y/^^%_PH_X3/Q#_ -!.3_OA?\* /9Z*\8_X3/Q#_P!!.3_OA?\ "C_A,_$/
M_03D_P"^%_PH ]GHKQC_ (3/Q#_T$Y/^^%_PH_X33Q#_ -!.3_OA?\* /9Z*
M\7_X33Q#_P!!-_\ OA?\*#XU\0_]!.3_ +X7_"@#VC-%>*_\)MXB'_,3?_OA
M?\*#XV\1?]!-_P#OA?\ "@#VJBO%/^$V\1_]!-_^^%_PI#XV\1_]!-_^^%_P
MH ]LHKQ+_A-_$?\ T$W_ .^%_P */^$X\1_]!-_^^%_PH ]MHKQ'_A./$?\
MT$W_ .^%_P *3_A./$G_ $%'_P"_:_X4 >WT5X>?'/B0?\Q1_P#OA?\ "D_X
M3KQ)_P!!1_\ OA?\* /<:,UX:?'7B3_H*2?]\+_A1_PG7B7_ *"DG_?"_P"%
M 'N5%>%_\)UXE_Z"LG_?M?\ "C_A._$O_05D_P"_:_X4 >Z45X5_PG?B;_H*
MR?\ ?"_X4A\>>)A_S%9/^^%_PH ]VHKP?_A//$W_ $%9/^^%_P */^$\\3?]
M!:3_ +X7_"@#WBBO!_\ A/?$_P#T%9/^^%_PI/\ A/?$_P#T%9/^^%_PH ]Y
MHKP;_A/O$_\ T%9/^^%_PI/^$^\3_P#06D_[]K_A0![U17@G_"?>*/\ H+2?
M]^U_PI/^$_\ %'_06D_[]K_A0![Y17@1\?\ BC_H+2?]^U_PH_X6!XH_Z"TG
M_?M?\* /?:*\!_X6!XH_Z"TG_?M?\*3_ (6!XI_Z"TG_ '[7_"@#W^BOG[_A
M8/BG_H+R?]\)_A0?B#XI_P"@O)_WPG^% 'T#17S[_P +!\4_]!>3_OVO^%!^
M(7BK_H+R?]\)_A0!]!45\^?\+"\4_P#07D_[X3_"D_X6'XJ_Z"\G_?"_X4 ?
M0E%?/7_"P_%7_08D_P"_:?X4G_"P_%?_ $&)/^_:?X4 ?0U%?/!^(GBO_H,2
M?]^T_P *!\1?%?\ T&)?^_:?_$T ?0^:*^=S\1O%G_08E_[]Q_\ Q-'_  L;
MQ9_T&)?^_<?_ ,30!]$45\[?\+&\6?\ 09E_[]Q__$TA^(_BS_H,R_\ ?M/_
M (F@#Z*HKYT_X6/XL_Z#,O\ W[3_ .)I/^%D>+?^@Q+_ -^T_P#B: /HRBOG
M,_$CQ;_T&9?^_:?_ !--/Q(\6C_F,R_]^T_^)H ^CJ*^<?\ A9/BW_H,R_\
M?M/_ (FD_P"%D^+O^@S+_P!^X_\ XF@#Z/HKYO\ ^%E>+O\ H,R_]^X__B:/
M^%E>+O\ H,R_]^X__B: /I"BOF[_ (67XO\ ^@U+_P!^X_\ XFD_X67XO_Z#
M4O\ W[C_ /B: /I*BOFS_A9?B_\ Z#4O_?N/_P")I/\ A9GB_P#Z#4O_ '[C
M_P#B: /I2BOFL_$SQA_T&I?^_<?_ ,32?\++\8?]!N3_ +]1_P#Q- 'TK17S
M3_PLSQA_T&Y/^_4?_P 32'XF>,/^@W)_WZC_ /B: /I>BOFC_A9OC#_H-R?]
M^H__ (FD_P"%F^,/^@W)_P!^H_\ XF@#Z8HKYF/Q-\8_]!R3_OS'_P#$TG_"
MSO&/_0<D_P"_,?\ \30!]-45\R'XG^,O^@Y+_P!^H_\ XFD/Q/\ &6?^0Y)_
MWYC_ /B: /IRBOF/_A9_C+_H.2_]^H__ (FD_P"%H>,O^@Y*/^V4?_Q- 'T[
M17S"?BAXS_Z#LO\ WZC_ /B:3_A:'C/_ *#DO_?J/_XF@#<HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ I#2TAH *0]*6D/2@!IZ4AZ4IZ4AZ4 (*.YH%'<T -I#TI:0]* $HH
MHH 1NM--.;K330 TT4&B@!*2EI* $--;I3C36Z4 -/2@]:#TH/6@ IIIU--
M!VI*7M24 (>M(>M*>M(>M "&FFG&FF@ I*6DH ;2&EI#0 E!HH- #:2EI* $
MH-%!H ;VIHZT[M31UH #0*#0* $IO:G4WM0 E)2TE "&D/2E-(>E #:*** $
MI/6EI/6@!O<TE+W-)0 'I333CTIIH #0*#0* &TAI:0T )24M)0 AI#2FD-
M"&FGK3C33UH *0TM(: &FB@T4 >D4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4AI:0T %(>E+
M2'I0 T]*0]*4]*0]* $%'<T"CN: &TAZ4M(>E "4444 (W6FFG-UIIH ::*#
M10 E)2TE "&FMTIQIK=* &GI0>M!Z4'K0 4TTZFF@ [4E+VI* $/6D/6E/6D
M/6@!#333C330 4E+24 -I#2TAH 2@T4&@!M)2TE "4&B@T -[4T=:=VIHZT
M!H%!H% "4WM3J;VH 2DI:2@!#2'I2FD/2@!M%%% "4GK2TGK0 WN:2E[FDH
M#TIIIQZ4TT !H%!H% #:0TM(: $I*6DH 0TAI32&@!#33UIQIIZT %(:6D-
M#310:* /2**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *0TM(: "D/2EI#TH :>E(>E*>E(>E "
M"CN:!1W- #:0]*6D/2@!**** $;K5[1$TR35HUUR22.RPV]HP<@XXZ ]ZHMU
MIIH ],@\(^#KK19-6AN+QK.,,6DW$8QUXVYKF;K0-.UG6([/P7(]P!"9)3.2
MN"#CN!ZBNDT+_DCU_P#[LU8_PM_Y&R7_ *]7_P#0EIM>_;R%>T+^=OQ.=TSP
M]?ZOJDVGV:(;B$,7#. !@X//U-2Z1X4U37)+F.PCC9K5@DNZ0#!.?\#7HGA:
M\\/3^+;Z+2=,FMKU5D\V9Y"P<;QG@L>IP>E9W@0QB/Q3Y\;2Q;COC3JX_>9
M]S4IZ?(NVK]3CM;\(:MH%DEUJ,<:Q,XC!20-R03_ $-1^$])M];\3VMA>[_)
ME#[MAP>$)'/X5:\2/HSVL/\ 9&B7FG.'^=YV8AACH,DU)\._^1ZL/I)_Z+:J
MCJR7L=!>>%_ UOK!TBXU"\MKS*@9;C) (&XKCN*Y;Q3X1N?#FK0VPD\^&Y/[
MB7&,G."#Z$9'YUM^,?#6KZQX_N?L-A.T4IC G,9$8^103NZ<5K?$F\@^WZ'I
MX</<1S"1_51D 9^O/Y4HJ_+YL'I?T.<_X5CXC_YXV_\ W^%96E^#]9UBZN(;
M*V!%O(8Y97<*BL.HSW_"O1?&LFAIK,0U;0;W49O(&V6!G"A=S<<,.<Y_.N=\
M,ZW!8>%[FPUW1[N;2+B9L30J2 >,JV"",8ZYS0M09S>N^$=6\.P)-J,4?DR-
ML62.0,"<9QZ]O2KUE\-_$5[9K<"WC@##<J32;6(^G;\<5T>H^']'L(M$U73+
MFX32Y]0B+VMPS;.3][#<CH>N>#5#XGVVJR^*H66*>2W,2BV\M20&[@8_BS^/
M2C;[[!O]QQTFC7T6N#2)(-MZ91%Y>X'YCTY''>I]?\-:EX<EA75(E3S@2C(X
M8''7^8_.NO\  &CWL_C*ZU#7!)YUA&"[3G+;V7 R3_LY_2MKQCI=WJW@*2:]
MDMY[ZQE:?=;/O786.1G Z*1_WS2>D4P6LFCAM.^'VO:KIT-[:10F&9=R%I0"
M1]*J2>#-;BUZ#2)K41W5PI:+<XVN "20PX[5Z!'9Z1?_  W\/V^O74UK"\JB
M.2(@?/\ /@$D' Z\U@?%BXNCK-G:2VYCM;>(^1*6W>;G&XY]L 8_'O3E[LK>
M=A1U5_(H_P#"K?$O_/&W_P"_XJG8> -=U+[3]EBA/V:=K>3=*!AUZ_SK?U<G
M_A2.D?\ 7S_[-)5WP6UHOPKU(ZC:2WMM]J;S((20S\1],$'KS3M9R\A]O,X?
M6/!VL:'<6D%Y K2WC%84A?>6(QQ@?45J?\*N\3&W$GV> /C/D^>N[_#]:?\
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
MI$WQ4\6F'8-113_?%O'D_P#CN/TK%LO%FMZ;J]QJEG?LM[<J5EF=%<N,@_Q
MCL*Z0?#:/[4FE2>(+9->>+S!I_D,5Z9VF7IG'M_C4.F_#V&[TFPN=1UM=/N-
M0G>VAMVM&?,BL5VE@>.1WHZBZ'/:/XIUG0'N&TF],'VG_6CRU=7_  8$=S3M
M&\6:UX?N)I=)O3;^<=TD812C'_=(P/P K;M/AM?7=EKCK=QFYTB5HS B%A,5
M&3AL\<=.*J:[X'N= \*:=K-U<@O?, ;;R\&/*EADYY.!TQ1>VOI^.P;Z>OX;
ME#7O%^N>)%2/5[YIHD.Y8E4(@/KA0,GW-3:)X\\1>'[/['INH%;922L4D:N%
MSZ9&1]!Q6AKOP^FT#2-.U"]OT$=S(D=T!$2;0LH;D DM@9[#]:?J7@C1M/\
M#L6KCQ6LL-TK_91_9\@\YESE>N5Y&,D4;7#>QSNH>)M8U368M4O[UYKR!E:)
MV5<(5.1A<8'//2H=8UO4/$&H&]U>X^T7&T)OV*O Z#"@"NDU;P%!9V6DRZ9K
M2ZA/J\@6TA^RM%O!P"VXDXP2.N.M2W'PY@_TZTTOQ#;W^KZ?$9;FQ6W9, ?>
M"N>&(SCI^5)Z+T_I@M=NO](X8]*Z33_B)XITG3H;'3]4\FV@7;&GV>)MH^I4
MFM:7X87@TG1-0AO5EAU-X5EQ$<VPEQM)Y^89..W./6N6O])&G>*9=(DE\T0W
M7V=I%&W< V,XYQ5I-OE_K^M1:6YBX_C?Q"WB!=;.H?\ $Q2+R5F\F/A/3;MQ
MW]*JZ9XGUC1]6GU/3;UH+NXW>;($4A]QR<J01UYZ5Z!XJ\!>']!M+WR-,\0S
MM# 72Z3RV@4XXW'@X!Z\5@V7P\MS;:<NL>((--U#5$#V=F;=I-P;[NY@<+GW
M_P#K5*\OZN4_,YJU\1ZO8ZY+K%I?20W\SL\DJ #>6.3E<8()[8Q6EK'Q#\3:
MYISV&H:CNMI !(B0HF_!SR0,UHVGPZ1-/O[KQ!K*:4+*]^Q.!:M,&; ((VD'
M!W#M4]G\*+VZ\2ZIHS:E"DUC"LJ.(RRR[ONCJ-OOU_&EI:W]=PU3O_6]OS.8
MU/Q9K>L:/;:7J-[YUE:[?)B\I%V[5VCD $\'')K%KKKCX?WMGX"D\2WL_D%9
M=@M&B.XC?LR3GCG/&*Y&GU8N@AI#2FD- "&FGK3C33UH *0TM(: &FB@T4 >
MD4444 %%%% !1110 4444 %%%)F@!:*3-&: %HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ I#2T&@!*0]*6D/2@!IZ4AZ4IZ4AH 04=S10
M: &TAZ4M(>E "44M)0 C=:::<W6FF@!IHH-% "4E%% "&FMTIQIK4 -/2@]:
M#TH- !333J:: #M24O:DH 0]:0]:4TAZT (:::<:0T )24M)0 VD-%!H 2@T
M4AH L:>]K'J5N^H+(UJLJF98P"S*#R!DBO0E^*UNWB:2:;283IKH8C((!]J,
M>.%)W8QN[=*\TI*/(#L;+QI;Z+HD-IHRW FM]5:[C,JJ%:$J5V-@GD@X/\ZT
M;[X@:5<^);K48;:[2&72&L438@*N6R#][&W]?:O/*2AZ_P!>5@ZW_K>YWMS\
M1UN_#>E07-O+)J=A>13R2'&R81YQDYSN(QGBEOO&/A](]=NM)AU!K[6HC'(E
MP$$<61AB"#D]:X#M31UH>H+30](L_B3IFERZ5:VFE-)86=OY,DDJ@3'=]\J
MVW!(!Y_2L]?$/A2Y\+)H=]'JZ00WLEQ"UND6=I+;0=S=<-S7#FBAZ[_UK<5K
M&GI<VDVOB1)[S[:VG12ET\H)YQ .4R"=OIG\<5UUYXW\/R?$.Q\2VT.I80,M
MS'(D?_//8NP!O?G)KSW--[4[O3R'W\SNF^(,5UX#OM"OHIWN'8+;3  CRPX8
M*QSGCD#&>U5?&'CVYUO5"=*NKR#3BD8-M*0 64YR0"1U KCJ2EV'<]'_ .$W
M\,OXBC\4RV>I?VPD6#;*4\AI-FW.[.<8]OPI-,^*ATO2M,ACBE>5+J66_4HN
MR5'=F^0YR"-V>W2O.#2&@1WMMX\L-$L]470!?&>YOTN[=KM0< $%E<AR3GD>
MI!HNO'UCK>G:7%K\-S)-!J1O+H11J49/FPBY;/<#GMW-<!10M/Z[6_R0GK_7
MK_F>B:I\2-/US3]=L=0TMH8KX;K>6 9<NN-AD!; X50=OIWKG-4\0VE]X'T3
M18HYEN-/>5I791L8,Q(VG.>_<"N=I*5M+?UH5<[W4_&>B+9^'3HD>HM<Z$X,
M8NDC5)5R"V2K$@_*.W>IO^$U\,Z=J&JZYHMMJ1U;4HG3RKC8(86<@LV0<GD9
M'].WG?<TVF]59^?X[B6EK?U8])T[XGV^F:EHKQPW+V5MIT=G>Q,JY=EY#H-V
M#@],XZFN+U?5H+_QA<ZM"DBP37AG56 W!2V<$9QG\:RCTI"*:;4E(72W]=CK
M?'/C67Q'KL\VEW5_!I\L2H;:60J#@<Y56(YK4A\8>&=2;1=0U^VU)=2T>)(P
MMJ$,4X0Y4G)!'/)KSTT"DM%H-Z[GI%M\6I+2QU&:V@DCU&[U,704JK1>3M5?
M+))SG"XR!4;^/]'MM6U_4=+74TGU:U41^:JGR9QGG=OSMZ8].F,5YS2&E:W]
M>5@>O]>=SO-7^)+^(?".JV.KQM]OO)XFB\A,0QHFWCEB0<@GOR:X&EI*+)!T
ML(:0TII#3 0TT]:<::>M !2&EI#0 TT4&B@#N_[9T[_G]C_[Z-']LZ=_S^1?
M]]&N %** .^_MG3O^?R+_OHT?VSIW_/Y%_WT:X+BE% '>?VQI_\ S^1_]]&C
M^V-/_P"?N/\ [Z-<)2C% '=_VQI__/W%_P!]&C^U[#_G[B_[Z-<+@4H H [G
M^U[#_G[B_P"^C1_:UA_S]Q?]]&N'Q2@4 =O_ &M8?\_<7YFC^UK#_G[B_,UQ
M(%.'TH [3^U;#M=Q_F:7^U;'_GZC_,UQ/>G4 =I_:MC_ ,_4?YFC^U++_GZC
M_,UQ@IPQ0!V/]J67_/U'^9I1JEE_S]1_F:XVE% '8_VI9?\ /U'^9H_M.R_Y
M^H_S-<>*=Q0!U_\ :5E_S]1_F:/[2LO^?F/\S7(4HH Z[^TK+_GXC_,T?VC9
M_P#/Q'^9KDQBE% '5_VC:?\ /RG_ 'T:/[1M/^?E/^^JY2B@#J_[1M?^?E/^
M^C1_:%K_ ,_"?]]&N6'2E% '4?VA:_\ /PGYTOV^U_Y[I^=<MWIU '3_ &^U
M_P">Z4?;[7_GNM<R*44 =)]NM?\ GNM!O;8C_7+7.&E'W: .@-Y;XXF2D-W!
M_P ]EK IPZ4 ;OVN#_GJM)]J@/\ RU6L6@4 ;7VF#_GJM(;B#'^L6L@4HH U
MOM$/_/1:3[1#_?6LNEH TFGB[.M(9HS_ !K6?10!?,L?]\4OFI_?%4>]+0!;
M\Q/[U'F)_>JH.E.'2@"QO7UI&8'H:A%** ),CUHS3*6@!U-H'6G4 -Q28/I3
MZ6@",HQ[4FQ_2IQVIU %7RW_ +M'E/\ W35H=:6@"GY3_P!PT>5)_<-7:44
M4/(D_N-2>1+V1JT1TIPZ4 9GV>;^XU)]GG_YYM6I3J ,C[-/_P \VI/LT_\
MSS:MFB@#&-I/_P \FI/LD_\ SR:ML4M &&;.X[1-2?8KG_GBU;PI>: , V5U
M_P \&I/L5U_SP:NCH% '-&PNC_RP>C[!=8_U#UTU% ',?8+K_G@_Y4G]GW?_
M #P?\JZBB@#ESI]W_P ^[_D*:=/N^UN_Y5U5% '*?V==][=_^^11_9UW_P ^
MTG_?(KJZ* .3_LZ[_P"?:3\A2#3;W/\ Q[2?D*ZVB@#DO[-O?^?:3\A3?[,O
M?^?63\A77T4 <A_9M[_SZR?D*0Z9>_\ /K)^0KL** ...F7O_/K)^0I/[+O?
M^?63\A7944 <:=+O?^?63\A33I=]_P ^LGY"NTHH XO^RK[_ )]9/R%)_95]
M_P ^DG_?(KM:* .)_LJ^_P"?23_OD4'2K[_GTE_[Y%=M10!PYTF__P"?27_O
MD4ATF_S_ ,>DO_?(KN:* .&_LG4/^?27_OD4G]D:A_SZ2?\ ?(KNJ* .$.CZ
MA_SZ2?\ ?(I/[(U'_GSD_P"^17>44 >9THK[.Q10!\98I1TK[,HH ^-*45]E
M44 ?&U+^%?9%% 'QP.E*.E?8U% 'QV*6OL.B@#X\H[U]AT4 ?'P^M*/K7V!1
M0!\@?C2BOKZB@#Y"%._SUKZ[HH ^1/\ /6E'^>:^NJ* /D<4HKZWHH ^2:*^
MMJ* /DH4X5]9T4 ?)F.:7%?66** /DZE'6OK"B@#Y0Q3A]VOJVB@#Y2I1TKZ
MLHH ^5:!7U510!\KBEKZGQ1B@#Y9HKZFHH ^6LTM?4E% 'RX#3LBOJ'%&* /
MEX?6G#ZU]/XHQ0!\PTHKZ=Q1B@#YCI?\]:^FZ,?YS0!\R#K3L?YQ7TSBC% '
MS-C_ #BE_P ]*^F,44 ?-(Z?_6IU?2E&* /FL=:=7TE1B@#YMI1Q7TC@>E&!
MZ4 ?-XIPKZ.Q1@>E 'SC2U]&XHQ0!\YTM?1=% 'SL!17T31B@#YW%**^A\44
M ?/6:45]"44 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*
M,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E
M'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,
M4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E'
*^>E?0>*,4 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>10
<FILENAME>dsgx-20180131.xml
<DESCRIPTION>XBRL INSTANCE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 04:09PM UTC 2018-03-19--><xbrli:xbrl xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns="http://www.xbrl.org/2003/instance" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2017-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2014-01-31" xmlns:dsgx="http://www.descartes.com/20180131" xmlns:exch="http://xbrl.sec.gov/exch/2016-01-31" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:naics="http://xbrl.sec.gov/naics/2011-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2011-01-31" xmlns:thunderdome="http://www.RDGFilings.com" xmlns:us-gaap="http://fasb.org/us-gaap/2017-01-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <link:schemaRef xlink:href="dsgx-20180131.xsd" xlink:type="simple"/>
  <dei:AmendmentFlag contextRef="d_2017-02-01_2018-01-31" id="c-14">false</dei:AmendmentFlag>
  <dei:CurrentFiscalYearEndDate contextRef="d_2017-02-01_2018-01-31" id="c-4">--01-31</dei:CurrentFiscalYearEndDate>
  <dei:DocumentFiscalPeriodFocus contextRef="d_2017-02-01_2018-01-31" id="c-13">FY</dei:DocumentFiscalPeriodFocus>
  <dei:DocumentFiscalYearFocus contextRef="d_2017-02-01_2018-01-31" id="c-12">2018</dei:DocumentFiscalYearFocus>
  <dei:DocumentPeriodEndDate contextRef="d_2017-02-01_2018-01-31" id="c-11">2018-01-31</dei:DocumentPeriodEndDate>
  <dei:DocumentType contextRef="d_2017-02-01_2018-01-31" id="c-10">40-F</dei:DocumentType>
  <dei:EntityCentralIndexKey contextRef="d_2017-02-01_2018-01-31" id="c-2">0001050140</dei:EntityCentralIndexKey>
  <dei:EntityCommonStockSharesOutstanding contextRef="i_2018-01-31" decimals="INF" id="c-9" unitRef="xbrli-shares">76773497</dei:EntityCommonStockSharesOutstanding>
  <dei:EntityCurrentReportingStatus contextRef="d_2017-02-01_2018-01-31" id="c-6">Yes</dei:EntityCurrentReportingStatus>
  <dei:EntityFilerCategory contextRef="d_2017-02-01_2018-01-31" id="c-5">Smaller Reporting Company</dei:EntityFilerCategory>
  <dei:EntityRegistrantName contextRef="d_2017-02-01_2018-01-31" id="c-1">DESCARTES SYSTEMS GROUP INC</dei:EntityRegistrantName>
  <dei:EntityVoluntaryFilers contextRef="d_2017-02-01_2018-01-31" id="c-7">No</dei:EntityVoluntaryFilers>
  <dei:EntityWellKnownSeasonedIssuer contextRef="d_2017-02-01_2018-01-31" id="c-8">No</dei:EntityWellKnownSeasonedIssuer>
  <dei:TradingSymbol contextRef="d_2017-02-01_2018-01-31" id="c-3">dsgx</dei:TradingSymbol>
  <dsgx:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions contextRef="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" id="c27997485" unitRef="iso4217-usd" xs:nil="true"/>
  <dsgx:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions contextRef="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" id="c27997486" unitRef="iso4217-usd" xs:nil="true"/>
  <dsgx:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions contextRef="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997487" unitRef="iso4217-usd">-7000000</dsgx:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions>
  <dsgx:AmortizationPeriodOfCommissionCosts contextRef="d_2017-02-01_2018-01-31" id="c27998635">P5Y</dsgx:AmortizationPeriodOfCommissionCosts>
  <dsgx:AmortizationPeriodOfDeferredTaxCharge contextRef="d_2017-02-01_2018-01-31_RangeAxis-MinimumMember" id="c27999130">P3Y</dsgx:AmortizationPeriodOfDeferredTaxCharge>
  <dsgx:AmortizationPeriodOfDeferredTaxCharge contextRef="d_2017-02-01_2018-01-31_RangeAxis-MaximumMember" id="c27999131">P8Y</dsgx:AmortizationPeriodOfDeferredTaxCharge>
  <dsgx:AmountsRecoverableFromFundsHeldInEscrow contextRef="i_2018-01-31" decimals="-5" id="c27998888" unitRef="iso4217-usd">100000</dsgx:AmountsRecoverableFromFundsHeldInEscrow>
  <dsgx:AmountsRecoverableFromFundsHeldInEscrow contextRef="i_2017-01-31" decimals="-5" id="c27998889" unitRef="iso4217-usd">600000</dsgx:AmountsRecoverableFromFundsHeldInEscrow>
  <dsgx:BaseAnnualFeePercent contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-DeferredShareUnitPlanMember" decimals="1" id="c27998568" unitRef="xbrli-pure">0.5</dsgx:BaseAnnualFeePercent>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27997643" unitRef="iso4217-usd">88000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" decimals="-3" id="c27997644" unitRef="iso4217-usd">40000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27997645" unitRef="iso4217-usd">163000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember" decimals="-3" id="c27997646" unitRef="iso4217-usd">291000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c28040885" unitRef="iso4217-usd">-26000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c28040886" unitRef="iso4217-usd">-118000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c28040887" unitRef="iso4217-usd">4000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040888" unitRef="iso4217-usd">-567000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040889" unitRef="iso4217-usd">-707000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c28032330" unitRef="iso4217-usd">-84000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c28032331" unitRef="iso4217-usd">-19000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c28032332" unitRef="iso4217-usd">-24000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember" decimals="-3" id="c28032333" unitRef="iso4217-usd">-127000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessCombinationCurrentLiabilitiesAdjustments contextRef="d_2017-05-01_2017-07-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c27998790" unitRef="iso4217-usd">-400000</dsgx:BusinessCombinationCurrentLiabilitiesAdjustments>
  <dsgx:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" id="c28040925" unitRef="iso4217-usd" xs:nil="true"/>
  <dsgx:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" id="c28040926" unitRef="iso4217-usd" xs:nil="true"/>
  <dsgx:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" id="c28040927" unitRef="iso4217-usd" xs:nil="true"/>
  <dsgx:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040928" unitRef="iso4217-usd">694000</dsgx:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability>
  <dsgx:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040929" unitRef="iso4217-usd">694000</dsgx:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability>
  <dsgx:BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27997663" unitRef="iso4217-usd">414000</dsgx:BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet>
  <dsgx:BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" decimals="-3" id="c27997664" unitRef="iso4217-usd">-457000</dsgx:BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet>
  <dsgx:BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27997665" unitRef="iso4217-usd">5353000</dsgx:BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet>
  <dsgx:BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember" decimals="-3" id="c27997666" unitRef="iso4217-usd">5310000</dsgx:BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet>
  <dsgx:CRSUAwardNonvestedNumber contextRef="i_2018-01-31" decimals="INF" id="c27998255" unitRef="xbrli-shares">51651</dsgx:CRSUAwardNonvestedNumber>
  <dsgx:CRSUAwardNonvestedWeightedAverageContractualLife contextRef="d_2017-02-01_2018-01-31" id="c27998256">P1Y182D</dsgx:CRSUAwardNonvestedWeightedAverageContractualLife>
  <dsgx:CRSUAwardsForfeited contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27998251" unitRef="xbrli-shares">1334</dsgx:CRSUAwardsForfeited>
  <dsgx:CRSUAwardsGrantsInPeriod contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27998241" unitRef="xbrli-shares">43218</dsgx:CRSUAwardsGrantsInPeriod>
  <dsgx:CRSUAwardsGrantsInPeriod contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27998247" unitRef="xbrli-shares">32978</dsgx:CRSUAwardsGrantsInPeriod>
  <dsgx:CRSUAwardsOutstandingNumber contextRef="i_2016-01-31" decimals="INF" id="c27998239" unitRef="xbrli-shares">100749</dsgx:CRSUAwardsOutstandingNumber>
  <dsgx:CRSUAwardsOutstandingNumber contextRef="i_2017-01-31" decimals="INF" id="c27998245" unitRef="xbrli-shares">77329</dsgx:CRSUAwardsOutstandingNumber>
  <dsgx:CRSUAwardsOutstandingNumber contextRef="i_2018-01-31" decimals="INF" id="c27998253" unitRef="xbrli-shares">58171</dsgx:CRSUAwardsOutstandingNumber>
  <dsgx:CRSUAwardsVestedAndSettledInCash contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27998243" unitRef="xbrli-shares">66638</dsgx:CRSUAwardsVestedAndSettledInCash>
  <dsgx:CRSUAwardsVestedAndSettledInCash contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27998249" unitRef="xbrli-shares">50802</dsgx:CRSUAwardsVestedAndSettledInCash>
  <dsgx:CRSUAwardsWeightedAverageContractualLife contextRef="d_2015-02-01_2016-01-31" id="c27998240">P1Y219D</dsgx:CRSUAwardsWeightedAverageContractualLife>
  <dsgx:CRSUAwardsWeightedAverageContractualLife contextRef="d_2016-02-01_2017-01-31" id="c27998246">P1Y146D</dsgx:CRSUAwardsWeightedAverageContractualLife>
  <dsgx:CRSUAwardsWeightedAverageContractualLife contextRef="d_2017-02-01_2018-01-31" id="c27998254">P1Y182D</dsgx:CRSUAwardsWeightedAverageContractualLife>
  <dsgx:CashSettledRestrictedShareUnitsCompensationExpense contextRef="d_2017-02-01_2018-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember" decimals="-3" id="c27999055" unitRef="iso4217-usd">1000000</dsgx:CashSettledRestrictedShareUnitsCompensationExpense>
  <dsgx:CashSettledRestrictedShareUnitsCompensationExpense contextRef="d_2016-02-01_2017-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember" decimals="-3" id="c27999056" unitRef="iso4217-usd">800000</dsgx:CashSettledRestrictedShareUnitsCompensationExpense>
  <dsgx:CashSettledRestrictedShareUnitsCompensationExpense contextRef="d_2015-02-01_2016-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember" decimals="-3" id="c27999057" unitRef="iso4217-usd">700000</dsgx:CashSettledRestrictedShareUnitsCompensationExpense>
  <dsgx:CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998942" unitRef="iso4217-usd">900000</dsgx:CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized>
  <dsgx:CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998943" unitRef="iso4217-usd">0</dsgx:CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized>
  <dsgx:CashSettledRestrictedShareUnitsVestingPeriod contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-CashsettledRestrictedSharePlanMember_RangeAxis-MinimumMember" id="c27998570">P3Y</dsgx:CashSettledRestrictedShareUnitsVestingPeriod>
  <dsgx:CashSettledRestrictedShareUnitsVestingPeriod contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-CashsettledRestrictedSharePlanMember_RangeAxis-MaximumMember" id="c27998571">P5Y</dsgx:CashSettledRestrictedShareUnitsVestingPeriod>
  <dsgx:CashSettlementOfStockOptions contextRef="d_2015-02-01_2016-01-31_StatementScenarioAxis-LessThanMember" decimals="-3" id="c27998999" unitRef="iso4217-usd">2600000</dsgx:CashSettlementOfStockOptions>
  <dsgx:CommonSharesSettlementOfStockOptions contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998998" unitRef="iso4217-usd">4400000</dsgx:CommonSharesSettlementOfStockOptions>
  <dsgx:ContractualObligationDueInEigthYear contextRef="i_2018-01-31_LeaseArrangementTypeAxis-OperatingLeasesMember" decimals="-3" id="c27998018" unitRef="iso4217-usd">290000</dsgx:ContractualObligationDueInEigthYear>
  <dsgx:ContractualObligationDueInEigthYear contextRef="i_2018-01-31" decimals="-3" id="c27998020" unitRef="iso4217-usd">290000</dsgx:ContractualObligationDueInEigthYear>
  <dsgx:ContractualObligationDueInNinthYear contextRef="i_2018-01-31_LeaseArrangementTypeAxis-OperatingLeasesMember" decimals="-3" id="c27998021" unitRef="iso4217-usd">188000</dsgx:ContractualObligationDueInNinthYear>
  <dsgx:ContractualObligationDueInNinthYear contextRef="i_2018-01-31" decimals="-3" id="c27998023" unitRef="iso4217-usd">188000</dsgx:ContractualObligationDueInNinthYear>
  <dsgx:ContractualObligationDueInSeventhYear contextRef="i_2018-01-31_LeaseArrangementTypeAxis-OperatingLeasesMember" decimals="-3" id="c27998015" unitRef="iso4217-usd">287000</dsgx:ContractualObligationDueInSeventhYear>
  <dsgx:ContractualObligationDueInSeventhYear contextRef="i_2018-01-31" decimals="-3" id="c27998017" unitRef="iso4217-usd">287000</dsgx:ContractualObligationDueInSeventhYear>
  <dsgx:ContractualObligationDueInSixthYear contextRef="i_2018-01-31_LeaseArrangementTypeAxis-OperatingLeasesMember" decimals="-3" id="c27998012" unitRef="iso4217-usd">297000</dsgx:ContractualObligationDueInSixthYear>
  <dsgx:ContractualObligationDueInSixthYear contextRef="i_2018-01-31" decimals="-3" id="c27998014" unitRef="iso4217-usd">297000</dsgx:ContractualObligationDueInSixthYear>
  <dsgx:DecreaseInDeferredIncomeTaxExpenseStockCompensation contextRef="d_2017-02-01_2018-01-31" decimals="-5" id="c27999114" unitRef="iso4217-usd">700000</dsgx:DecreaseInDeferredIncomeTaxExpenseStockCompensation>
  <dsgx:DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA contextRef="d_2017-02-01_2018-01-31" decimals="-5" id="c27999113" unitRef="iso4217-usd">1100000</dsgx:DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA>
  <dsgx:DecreaseInDeferredTaxAssetsAMTElimination contextRef="d_2017-02-01_2018-01-31" decimals="-5" id="c27999083" unitRef="iso4217-usd">1900000</dsgx:DecreaseInDeferredTaxAssetsAMTElimination>
  <dsgx:DeferredShareUnitsCompensationExpense contextRef="d_2017-02-01_2018-01-31_PlanNameAxis-DeferredShareUnitPlanMember" decimals="-3" id="c27999045" unitRef="iso4217-usd">2300000</dsgx:DeferredShareUnitsCompensationExpense>
  <dsgx:DeferredShareUnitsCompensationExpense contextRef="d_2016-02-01_2017-01-31_PlanNameAxis-DeferredShareUnitPlanMember" decimals="-3" id="c27999046" unitRef="iso4217-usd">1600000</dsgx:DeferredShareUnitsCompensationExpense>
  <dsgx:DeferredShareUnitsCompensationExpense contextRef="d_2015-02-01_2016-01-31_PlanNameAxis-DeferredShareUnitPlanMember" decimals="-3" id="c27999047" unitRef="iso4217-usd">1900000</dsgx:DeferredShareUnitsCompensationExpense>
  <dsgx:DeferredShareUnitsGrantsInPeriod contextRef="d_2017-02-01_2018-01-31_PlanNameAxis-DeferredShareUnitPlanMember" decimals="INF" id="c27999041" unitRef="xbrli-shares">43606</dsgx:DeferredShareUnitsGrantsInPeriod>
  <dsgx:DeferredShareUnitsOutstandingNumber contextRef="i_2018-01-31_PlanNameAxis-DeferredShareUnitPlanMember" decimals="INF" id="c27999036" unitRef="xbrli-shares">242082</dsgx:DeferredShareUnitsOutstandingNumber>
  <dsgx:DeferredShareUnitsOutstandingNumber contextRef="i_2017-01-31_PlanNameAxis-DeferredShareUnitPlanMember" decimals="INF" id="c27999037" unitRef="xbrli-shares">241482</dsgx:DeferredShareUnitsOutstandingNumber>
  <dsgx:DeferredShareUnitsRedeemedAndSettledInCash contextRef="d_2017-02-01_2018-01-31_PlanNameAxis-DeferredShareUnitPlanMember" decimals="INF" id="c27999042" unitRef="xbrli-shares">43006</dsgx:DeferredShareUnitsRedeemedAndSettledInCash>
  <dsgx:DeferredTaxAssetsLiabilitesNet1 contextRef="i_2018-01-31" decimals="-3" id="c27998324" unitRef="iso4217-usd">-6925000</dsgx:DeferredTaxAssetsLiabilitesNet1>
  <dsgx:DeferredTaxAssetsLiabilitesNet1 contextRef="i_2017-01-31" decimals="-3" id="c27998325" unitRef="iso4217-usd">-2948000</dsgx:DeferredTaxAssetsLiabilitesNet1>
  <dsgx:DeferredTaxAssetsnetBeforeValuationAllowance contextRef="i_2018-01-31" decimals="-3" id="c27998320" unitRef="iso4217-usd">4332000</dsgx:DeferredTaxAssetsnetBeforeValuationAllowance>
  <dsgx:DeferredTaxAssetsnetBeforeValuationAllowance contextRef="i_2017-01-31" decimals="-3" id="c27998321" unitRef="iso4217-usd">9167000</dsgx:DeferredTaxAssetsnetBeforeValuationAllowance>
  <dsgx:DeferredTaxCharge contextRef="i_2018-01-31" decimals="-3" id="c27997330" unitRef="iso4217-usd">453000</dsgx:DeferredTaxCharge>
  <dsgx:DeferredTaxCharge contextRef="i_2017-01-31" decimals="-3" id="c27997331" unitRef="iso4217-usd">422000</dsgx:DeferredTaxCharge>
  <dsgx:DeferredTaxChargeTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813819">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18&lt;/div&gt; &amp;#x2013; Deferred Tax Charge&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Deferred tax charges arise as a result of internal reorganizations of intellectual property between certain subsidiaries. The tax impact related to these reorganizations is amortized to tax expense over the remaining estimated useful life of the intellectual property, which is between &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;eight&lt;/div&gt; years.&lt;/div&gt;&lt;/div&gt;</dsgx:DeferredTaxChargeTextBlock>
  <dsgx:DeferredTaxCharges contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997543" unitRef="iso4217-usd">-31000</dsgx:DeferredTaxCharges>
  <dsgx:DeferredTaxCharges contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997544" unitRef="iso4217-usd">358000</dsgx:DeferredTaxCharges>
  <dsgx:DeferredTaxCharges contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997545" unitRef="iso4217-usd">22000</dsgx:DeferredTaxCharges>
  <dsgx:DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears contextRef="i_2018-01-31" decimals="-3" id="c27998314" unitRef="iso4217-usd">133000</dsgx:DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears>
  <dsgx:DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears contextRef="i_2017-01-31" decimals="-3" id="c27998315" unitRef="iso4217-usd">205000</dsgx:DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears>
  <dsgx:DerivativeInstrumentCommonSharesHeldPerShare contextRef="i_2018-01-31" decimals="INF" id="c27998872" unitRef="iso4217-usd-per-xbrli-shares">21</dsgx:DerivativeInstrumentCommonSharesHeldPerShare>
  <dsgx:DerivativeInstrumentSharesOfCommonStockHeld contextRef="i_2018-01-31" decimals="INF" id="c27998871" unitRef="xbrli-shares">242000</dsgx:DerivativeInstrumentSharesOfCommonStockHeld>
  <dsgx:IncomeBeforeTaxesPercent contextRef="d_2017-02-01_2018-01-31" decimals="2" id="c27999094" unitRef="xbrli-pure">0.23</dsgx:IncomeBeforeTaxesPercent>
  <dsgx:IncomeBeforeTaxesPercent contextRef="d_2016-02-01_2017-01-31" decimals="2" id="c27999095" unitRef="xbrli-pure">0.24</dsgx:IncomeBeforeTaxesPercent>
  <dsgx:IncomeBeforeTaxesPercent contextRef="d_2015-02-01_2016-01-31" decimals="2" id="c27999096" unitRef="xbrli-pure">0.26</dsgx:IncomeBeforeTaxesPercent>
  <dsgx:IncomeTaxReconciliationDeferredTaxCharges contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998358" unitRef="iso4217-usd">179000</dsgx:IncomeTaxReconciliationDeferredTaxCharges>
  <dsgx:IncomeTaxReconciliationDeferredTaxCharges contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998359" unitRef="iso4217-usd">400000</dsgx:IncomeTaxReconciliationDeferredTaxCharges>
  <dsgx:IncomeTaxReconciliationDeferredTaxCharges contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998360" unitRef="iso4217-usd">270000</dsgx:IncomeTaxReconciliationDeferredTaxCharges>
  <dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998349" unitRef="iso4217-usd">1954000</dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves>
  <dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998350" unitRef="iso4217-usd">492000</dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves>
  <dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998351" unitRef="iso4217-usd">-172000</dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves>
  <dsgx:IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions contextRef="d_2017-02-01_2018-01-31" decimals="-5" id="c27999102" unitRef="iso4217-usd">1500000</dsgx:IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions>
  <dsgx:IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions contextRef="d_2016-02-01_2017-01-31" decimals="-5" id="c27999109" unitRef="iso4217-usd">700000</dsgx:IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions>
  <dsgx:IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods contextRef="d_2017-02-01_2018-01-31" decimals="-5" id="c27999104" unitRef="iso4217-usd">300000</dsgx:IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods>
  <dsgx:IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods contextRef="d_2016-02-01_2017-01-31" decimals="-5" id="c27999110" unitRef="iso4217-usd">500000</dsgx:IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods>
  <dsgx:IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes contextRef="d_2017-02-01_2018-01-31" decimals="-5" id="c27999103" unitRef="iso4217-usd">800000</dsgx:IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes>
  <dsgx:IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses contextRef="d_2016-02-01_2017-01-31" decimals="-5" id="c27999107" unitRef="iso4217-usd">1700000</dsgx:IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses>
  <dsgx:NetWorkingCapitalAdjustmentsReceivableFromAcquisitions contextRef="i_2018-01-31" decimals="-3" id="c27997913" unitRef="iso4217-usd">118000</dsgx:NetWorkingCapitalAdjustmentsReceivableFromAcquisitions>
  <dsgx:NetWorkingCapitalAdjustmentsReceivableFromAcquisitions contextRef="i_2017-01-31" decimals="-3" id="c27997914" unitRef="iso4217-usd">565000</dsgx:NetWorkingCapitalAdjustmentsReceivableFromAcquisitions>
  <dsgx:NumberOfMajorCustomers contextRef="d_2017-02-01_2018-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember" decimals="1" id="c27998513" unitRef="xbrli-pure">0</dsgx:NumberOfMajorCustomers>
  <dsgx:NumberOfMajorCustomers contextRef="d_2016-02-01_2017-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember" decimals="1" id="c27999158" unitRef="xbrli-pure">0</dsgx:NumberOfMajorCustomers>
  <dsgx:OtherReceivablesTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-21">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Net working capital adjustments receivable from acquisitions&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;118&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;565&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Other receivables&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,053&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,144&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,171&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,709&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</dsgx:OtherReceivablesTableTextBlock>
  <dsgx:OtherReceivablesTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813783">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6&lt;/div&gt; &amp;#x2013; Other Receivables&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Net working capital adjustments receivable from acquisitions&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;118&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;565&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Other receivables&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,053&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,144&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,171&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,709&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Other receivables include receivables related to sales and use taxes, income taxes and non-trade receivables. At &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.6&lt;/div&gt; million as at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017) &lt;/div&gt;of the net working capital adjustments receivable from acquisitions is recoverable from amounts held in escrow related to the respective acquisitions. The change in net working capital adjustments receivable from acquisitions is primarily due to cash collections during the period.&lt;/div&gt;&lt;/div&gt;</dsgx:OtherReceivablesTextBlock>
  <dsgx:PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation contextRef="d_2017-02-01_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-ComputerEquipmentMember" decimals="1" id="c27998541" unitRef="xbrli-pure">0.3</dsgx:PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation>
  <dsgx:PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation contextRef="d_2017-02-01_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndFixturesMember" decimals="1" id="c27998542" unitRef="xbrli-pure">0.2</dsgx:PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation>
  <dsgx:ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-37">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; CRSUs &lt;br /&gt; Outstanding&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted- &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life (years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100,749&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.6&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;43,218&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt"&gt;Vested and settled in cash&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(66,638&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;77,329&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;32,978&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Vested and settled in cash&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(50,802&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Forfeited&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,334&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;58,171&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.5&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Non-vested at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,651&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.5&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</dsgx:ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock>
  <dsgx:ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-27">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left"&gt;Years Ended January 31,&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Operating &lt;br /&gt; Leases&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Capital &lt;br /&gt; Leases&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2019&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,135&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;61&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,196&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2020&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,241&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;55&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,296&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2021&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,782&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,784&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2022&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;768&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;768&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2023&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;471&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;471&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2024&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;297&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;297&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2025&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;287&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;287&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2026&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;290&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;290&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;2027&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;188&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;188&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,459&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;118&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,577&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</dsgx:ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable contextRef="i_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="-5" id="c27998210" unitRef="iso4217-usd">9000000</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable contextRef="i_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-5" id="c27998238" unitRef="iso4217-usd">7100000</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable contextRef="i_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998207" unitRef="xbrli-shares">334919</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable contextRef="i_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998235" unitRef="xbrli-shares">262345</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue contextRef="i_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998208" unitRef="iso4217-usd-per-xbrli-shares">12.46</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue contextRef="i_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998236" unitRef="iso4217-usd-per-xbrli-shares">11.55</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember" id="c27998209">P5Y109D</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" id="c27998237">P5Y292D</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27999022" unitRef="iso4217-usd">0</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27999023" unitRef="iso4217-usd">0</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27999024" unitRef="iso4217-usd">6700000</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue contextRef="d_2016-02-01_2017-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998184" unitRef="iso4217-usd-per-xbrli-shares">9.26</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998196" unitRef="iso4217-usd-per-xbrli-shares">14.37</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue>
  <dsgx:ShareCapitalTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813798">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14&lt;/div&gt; &amp;#x2013; Share Capital&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; April 18, 2016, &lt;/div&gt;we filed a final short-form base shelf prospectus, allowing us to offer and issue the following securities: (i) common shares; (ii) preferred shares; (iii) senior or subordinated unsecured debt securities; (iv) subscription receipts; (v) warrants; and (vi) securities comprised of more than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; of the aforementioned common shares, preferred shares, debt securities, subscription receipts and/ or warrants offered together as a unit. These securities &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be offered separately or together, in separate series, in amounts, at prices and on terms to be set forth in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; or more shelf prospectus supplements. The aggregate initial offering price of securities that &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be sold by us (or certain of our current or future shareholders) pursuant to our base shelf prospectus during the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25&lt;/div&gt;-month period that our base shelf prospectus, including any amendments thereto, remains valid is limited to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$500&lt;/div&gt; million. The short-form base shelf prospectus expires on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; May 18, 2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The following table sets forth the common shares outstanding (number of shares in thousands):&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt"&gt;(thousands of shares)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Balance, beginning of year&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,875&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,761&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,480&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Shares issued:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 16.5pt"&gt;Stock options and share units exercised&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;141&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;114&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;281&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 16.5pt"&gt;Acquisitions (Note 3)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;757&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Balance, end of year&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;76,773&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,875&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,761&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Cash flows provided from stock options and share units exercised &lt;div style="display: inline; color: black"&gt;during &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; were approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.0&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.6&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.2&lt;/div&gt; million, respectively.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</dsgx:ShareCapitalTextBlock>
  <dsgx:ShelfProspectusMaximumAmount contextRef="i_2016-04-18_SubsidiarySaleOfStockAxis-ShelfProspectusMember" decimals="-5" id="c27998967" unitRef="iso4217-usd">500000000</dsgx:ShelfProspectusMaximumAmount>
  <dsgx:ShelfProspectusPeriod contextRef="d_2016-04-18_2016-04-18_SubsidiarySaleOfStockAxis-ShelfProspectusMember" id="c27998966">P2Y30D</dsgx:ShelfProspectusPeriod>
  <dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998030" unitRef="xbrli-shares">141000</dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised>
  <dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998031" unitRef="xbrli-shares">114000</dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised>
  <dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998032" unitRef="xbrli-shares">281000</dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised>
  <dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27998996" unitRef="xbrli-shares">0</dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares>
  <dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27999192" unitRef="xbrli-shares">0</dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares>
  <dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares contextRef="d_2015-02-01_2016-01-31" decimals="INF" id="c27998997" unitRef="xbrli-shares">446875</dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares>
  <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813792">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&lt;/div&gt; - Accrued Liabilities&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Accrued compensation and benefits&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14,234&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14,786&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Accrued professional fees&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,107&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;864&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Other accrued liabilities&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,197&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,597&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25,538&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23,247&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;Other accrued liabilities include accrued expenses related to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;third&lt;/div&gt; party resellers and royalties, suppliers, accrued restructuring charges and accrued contingent acquisition purchase consideration.&lt;/div&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
  <us-gaap:AccountsPayableCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997338" unitRef="iso4217-usd">7897000</us-gaap:AccountsPayableCurrent>
  <us-gaap:AccountsPayableCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997339" unitRef="iso4217-usd">4679000</us-gaap:AccountsPayableCurrent>
  <us-gaap:AccountsReceivableGrossCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997907" unitRef="iso4217-usd">30111000</us-gaap:AccountsReceivableGrossCurrent>
  <us-gaap:AccountsReceivableGrossCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997908" unitRef="iso4217-usd">26495000</us-gaap:AccountsReceivableGrossCurrent>
  <us-gaap:AccountsReceivableNetCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997911" unitRef="iso4217-usd">28792000</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:AccountsReceivableNetCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997912" unitRef="iso4217-usd">25401000</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:AccruedIncomeTaxesCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997342" unitRef="iso4217-usd">3270000</us-gaap:AccruedIncomeTaxesCurrent>
  <us-gaap:AccruedIncomeTaxesCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997343" unitRef="iso4217-usd">2170000</us-gaap:AccruedIncomeTaxesCurrent>
  <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="i_2018-01-31" decimals="-3" id="c27997352" unitRef="iso4217-usd">8663000</us-gaap:AccruedIncomeTaxesNoncurrent>
  <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="i_2017-01-31" decimals="-3" id="c27997353" unitRef="iso4217-usd">5725000</us-gaap:AccruedIncomeTaxesNoncurrent>
  <us-gaap:AccruedLiabilitiesCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997989" unitRef="iso4217-usd">25538000</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:AccruedLiabilitiesCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997990" unitRef="iso4217-usd">23247000</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:AccruedProfessionalFeesCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997985" unitRef="iso4217-usd">1107000</us-gaap:AccruedProfessionalFeesCurrent>
  <us-gaap:AccruedProfessionalFeesCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997986" unitRef="iso4217-usd">864000</us-gaap:AccruedProfessionalFeesCurrent>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-ComputerEquipmentMember" decimals="-3" id="c27997927" unitRef="iso4217-usd">24403000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="i_2017-01-31_PropertyPlantAndEquipmentByTypeAxis-ComputerEquipmentMember" decimals="-3" id="c27997928" unitRef="iso4217-usd">20153000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndFixturesMember" decimals="-3" id="c27997929" unitRef="iso4217-usd">669000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="i_2017-01-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndFixturesMember" decimals="-3" id="c27997930" unitRef="iso4217-usd">1164000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember" decimals="-3" id="c27997931" unitRef="iso4217-usd">238000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="i_2017-01-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember" decimals="-3" id="c27997932" unitRef="iso4217-usd">335000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="i_2018-01-31" decimals="-3" id="c27997933" unitRef="iso4217-usd">25310000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="i_2017-01-31" decimals="-3" id="c27997934" unitRef="iso4217-usd">21652000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="i_2018-01-31" decimals="-3" id="c27997362" unitRef="iso4217-usd">-15252000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="i_2017-01-31" decimals="-3" id="c27997363" unitRef="iso4217-usd">-32779000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="i_2018-01-31" decimals="-3" id="c27997360" unitRef="iso4217-usd">451151000</us-gaap:AdditionalPaidInCapitalCommonStock>
  <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="i_2017-01-31" decimals="-3" id="c27997361" unitRef="iso4217-usd">448597000</us-gaap:AdditionalPaidInCapitalCommonStock>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions contextRef="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997482" unitRef="iso4217-usd">-290000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions contextRef="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997483" unitRef="iso4217-usd">-205000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions contextRef="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997484" unitRef="iso4217-usd">-68000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997479" unitRef="iso4217-usd">2807000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997480" unitRef="iso4217-usd">2022000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997481" unitRef="iso4217-usd">1577000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" id="c27997488" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997489" unitRef="iso4217-usd">33000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997490" unitRef="iso4217-usd">1615000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2017-02-01_2018-01-31_IncomeStatementLocationAxis-CostOfSalesMember" decimals="-3" id="c27998062" unitRef="iso4217-usd">90000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2016-02-01_2017-01-31_IncomeStatementLocationAxis-CostOfSalesMember" decimals="-3" id="c27998063" unitRef="iso4217-usd">40000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2015-02-01_2016-01-31_IncomeStatementLocationAxis-CostOfSalesMember" decimals="-3" id="c27998064" unitRef="iso4217-usd">24000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2017-02-01_2018-01-31_IncomeStatementLocationAxis-SellingAndMarketingExpenseMember" decimals="-3" id="c27998065" unitRef="iso4217-usd">246000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2016-02-01_2017-01-31_IncomeStatementLocationAxis-SellingAndMarketingExpenseMember" decimals="-3" id="c27998066" unitRef="iso4217-usd">81000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2015-02-01_2016-01-31_IncomeStatementLocationAxis-SellingAndMarketingExpenseMember" decimals="-3" id="c27998067" unitRef="iso4217-usd">41000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2017-02-01_2018-01-31_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember" decimals="-3" id="c27998068" unitRef="iso4217-usd">85000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2016-02-01_2017-01-31_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember" decimals="-3" id="c27998069" unitRef="iso4217-usd">14000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2015-02-01_2016-01-31_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember" id="c27998070" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2017-02-01_2018-01-31_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember" decimals="-3" id="c27998071" unitRef="iso4217-usd">2386000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2016-02-01_2017-01-31_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember" decimals="-3" id="c27998072" unitRef="iso4217-usd">1887000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2015-02-01_2016-01-31_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember" decimals="-3" id="c27998073" unitRef="iso4217-usd">1512000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998074" unitRef="iso4217-usd">2807000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998075" unitRef="iso4217-usd">2022000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998076" unitRef="iso4217-usd">1577000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997909" unitRef="iso4217-usd">1319000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997910" unitRef="iso4217-usd">1094000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:AmortizationOfIntangibleAssets contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997531" unitRef="iso4217-usd">33477000</us-gaap:AmortizationOfIntangibleAssets>
  <us-gaap:AmortizationOfIntangibleAssets contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997532" unitRef="iso4217-usd">30001000</us-gaap:AmortizationOfIntangibleAssets>
  <us-gaap:AmortizationOfIntangibleAssets contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997533" unitRef="iso4217-usd">26222000</us-gaap:AmortizationOfIntangibleAssets>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="INF" id="c27998977" unitRef="xbrli-shares">270525</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="d_2016-02-01_2017-01-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="INF" id="c27998978" unitRef="xbrli-shares">145932</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="d_2015-02-01_2016-01-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="INF" id="c27998979" unitRef="xbrli-shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="d_2017-02-01_2018-01-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-StockOptionsTreasuryStockMethodMember" decimals="INF" id="c27998982" unitRef="xbrli-shares">2475</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="d_2016-02-01_2017-01-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-StockOptionsTreasuryStockMethodMember" decimals="INF" id="c27998983" unitRef="xbrli-shares">25000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="d_2015-02-01_2016-01-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-StockOptionsTreasuryStockMethodMember" decimals="INF" id="c27998984" unitRef="xbrli-shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:Assets contextRef="i_2018-01-31" decimals="-3" id="c27997336" unitRef="iso4217-usd">624878000</us-gaap:Assets>
  <us-gaap:Assets contextRef="i_2017-01-31" decimals="-3" id="c27997337" unitRef="iso4217-usd">500540000</us-gaap:Assets>
  <us-gaap:AssetsCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997322" unitRef="iso4217-usd">74852000</us-gaap:AssetsCurrent>
  <us-gaap:AssetsCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997323" unitRef="iso4217-usd">72561000</us-gaap:AssetsCurrent>
  <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008078">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The accompanying consolidated financial statements are presented in United States (&amp;#x201c;US&amp;#x201d;) dollars and are prepared in accordance with generally accepted accounting principles in the US (&amp;#x201c;GAAP&amp;#x201d;) and the rules and regulations of the Canadian Securities Administrators and the US Securities and Exchange Commission (&amp;#x201c;SEC&amp;#x201d;) for the preparation of consolidated financial statements.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Our fiscal year commences on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1&lt;/div&gt;&lt;div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;"&gt;st&lt;/div&gt; of each year and ends on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31&lt;/div&gt;&lt;div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;"&gt;st&lt;/div&gt; of the following year. Our fiscal year, which ends on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;is referred to as the &amp;#x201c;current fiscal year&amp;#x201d;, &amp;#x201c;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&amp;#x201d;,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;#x201c;2018&amp;#x201d;&lt;/div&gt; or using similar words. Our previous fiscal year, which ended on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017, &lt;/div&gt;is referred to as the &amp;#x201c;previous fiscal year&amp;#x201d;, &amp;#x201c;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&amp;#x201d;,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;#x201c;2017&amp;#x201d;&lt;/div&gt; or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;#x201c;2019&amp;#x201d;&lt;/div&gt; refers to the annual period ending &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2019 &lt;/div&gt;and the &amp;#x201c;fourth quarter of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&amp;#x201d;&lt;/div&gt; refers to the quarter ending &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2019.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
  <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998033" unitRef="xbrli-shares">757000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
  <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued contextRef="d_2016-02-01_2017-01-31" id="c27998034" unitRef="xbrli-shares" xs:nil="true"/>
  <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued contextRef="d_2015-02-01_2016-01-31" id="c27998035" unitRef="xbrli-shares" xs:nil="true"/>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27997896" unitRef="iso4217-usd-per-xbrli-shares">0.35</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27997897" unitRef="iso4217-usd-per-xbrli-shares">0.30</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic contextRef="d_2015-02-01_2016-01-31" decimals="INF" id="c27997898" unitRef="iso4217-usd-per-xbrli-shares">0.23</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27997899" unitRef="iso4217-usd-per-xbrli-shares">0.35</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27997900" unitRef="iso4217-usd-per-xbrli-shares">0.29</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted contextRef="d_2015-02-01_2016-01-31" decimals="INF" id="c27997901" unitRef="iso4217-usd-per-xbrli-shares">0.23</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
  <us-gaap:BusinessAcquisitionProFormaInformationTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-18">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt; &lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 61%; font-size: 10pt; font-weight: normal"&gt;Revenues&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;247,093&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;236,972&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;228,665&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; font-weight: normal; text-align: left"&gt;Net income&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26,673&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22,414&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,381&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; font-weight: normal"&gt;Earnings per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Basic&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.35&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.30&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.23&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Diluted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.35&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.29&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.23&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
  <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997893" unitRef="iso4217-usd">26673000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
  <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997894" unitRef="iso4217-usd">22414000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
  <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997895" unitRef="iso4217-usd">17381000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
  <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997890" unitRef="iso4217-usd">247093000</us-gaap:BusinessAcquisitionsProFormaRevenue>
  <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997891" unitRef="iso4217-usd">236972000</us-gaap:BusinessAcquisitionsProFormaRevenue>
  <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997892" unitRef="iso4217-usd">228665000</us-gaap:BusinessAcquisitionsProFormaRevenue>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible contextRef="i_2016-12-23_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c27998786" unitRef="iso4217-usd">100000</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible contextRef="i_2016-11-11_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c27998801" unitRef="iso4217-usd">0</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible contextRef="i_2016-10-12_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c27998811" unitRef="iso4217-usd">0</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible contextRef="i_2016-04-29_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c27998818" unitRef="iso4217-usd">200000</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible contextRef="i_2015-11-25_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c27998832" unitRef="iso4217-usd">0</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible contextRef="i_2015-07-22_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c27998840" unitRef="iso4217-usd">100000</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible contextRef="i_2015-07-20_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c27998849" unitRef="iso4217-usd">100000</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue contextRef="i_2017-05-18_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27998756" unitRef="iso4217-usd">400000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue contextRef="i_2017-06-01_BusinessAcquisitionAxis-PCSTracIncMember" decimals="-3" id="c27998761" unitRef="iso4217-usd">400000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue contextRef="i_2017-08-14_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27998767" unitRef="iso4217-usd">2000000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue contextRef="i_2016-12-23_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c27998784" unitRef="iso4217-usd">1400000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue contextRef="i_2016-11-11_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c27998799" unitRef="iso4217-usd">200000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue contextRef="i_2016-10-12_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c27998809" unitRef="iso4217-usd">100000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue contextRef="i_2016-04-29_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c27998816" unitRef="iso4217-usd">400000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue contextRef="i_2015-11-25_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c27998830" unitRef="iso4217-usd">300000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue contextRef="i_2015-07-22_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c27998838" unitRef="iso4217-usd">700000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue contextRef="i_2015-07-20_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c27998847" unitRef="iso4217-usd">1200000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount contextRef="i_2017-05-18_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27998755" unitRef="iso4217-usd">400000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount contextRef="i_2017-06-01_BusinessAcquisitionAxis-PCSTracIncMember" decimals="-3" id="c27998760" unitRef="iso4217-usd">400000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount contextRef="i_2017-08-14_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27998766" unitRef="iso4217-usd">2000000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount contextRef="i_2016-12-23_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c27998783" unitRef="iso4217-usd">1500000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount contextRef="i_2016-11-11_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c27998798" unitRef="iso4217-usd">200000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount contextRef="i_2016-10-12_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c27998808" unitRef="iso4217-usd">100000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount contextRef="i_2016-04-29_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c27998815" unitRef="iso4217-usd">600000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount contextRef="i_2015-11-25_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c27998829" unitRef="iso4217-usd">300000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount contextRef="i_2015-07-22_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c27998837" unitRef="iso4217-usd">800000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount contextRef="i_2015-07-20_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c27998846" unitRef="iso4217-usd">1300000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_IncomeStatementLocationAxis-OtherChargesMember" decimals="-3" id="c27998770" unitRef="iso4217-usd">900000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998412" unitRef="iso4217-usd">3471000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998413" unitRef="iso4217-usd">3019000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998414" unitRef="iso4217-usd">1416000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2017-08-14_2017-08-14_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27998763" unitRef="iso4217-usd">106200000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2015-11-25_2015-11-25_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c27998828" unitRef="iso4217-usd">29500000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2015-07-22_2015-07-22_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c27998836" unitRef="iso4217-usd">11200000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2015-07-20_2015-07-20_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c27998843" unitRef="iso4217-usd">80200000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2018-02-02_2018-02-02_BusinessAcquisitionAxis-AljexSoftwareIncMember_SubsequentEventTypeAxis-SubsequentEventMember" decimals="-5" id="c27999149" unitRef="iso4217-usd">32400000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27997647" unitRef="iso4217-usd">15519000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" decimals="-3" id="c27997648" unitRef="iso4217-usd">11532000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27997649" unitRef="iso4217-usd">106340000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember" decimals="-3" id="c27997650" unitRef="iso4217-usd">133391000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c28040890" unitRef="iso4217-usd">10622000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c28040891" unitRef="iso4217-usd">6285000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c28040892" unitRef="iso4217-usd">2460000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040893" unitRef="iso4217-usd">51974000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040894" unitRef="iso4217-usd">71341000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c28032334" unitRef="iso4217-usd">80067000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c28032335" unitRef="iso4217-usd">11224000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c28032336" unitRef="iso4217-usd">29435000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember" decimals="-3" id="c28032337" unitRef="iso4217-usd">120726000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable contextRef="d_2017-08-14_2017-08-14_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27998764" unitRef="iso4217-usd">20000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
  <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" id="c27997635" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" id="c27997636" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27997637" unitRef="iso4217-usd">20000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
  <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember" decimals="-3" id="c27997638" unitRef="iso4217-usd">20000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
  <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="d_2017-08-14_2017-08-14_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27998765" unitRef="iso4217-usd">80000000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
  <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27997639" unitRef="iso4217-usd">1233000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
  <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" id="c27997640" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember" decimals="-3" id="c27997642" unitRef="iso4217-usd">1233000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
  <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c28040881" unitRef="iso4217-usd">700000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
  <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040884" unitRef="iso4217-usd">700000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
  <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="i_2017-05-18_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27998752" unitRef="iso4217-usd">3000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
  <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="i_2016-10-12_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c27998805" unitRef="iso4217-usd">1600000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
  <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="i_2015-07-20_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c27998844" unitRef="iso4217-usd">3100000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
  <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="i_2016-10-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c27998952" unitRef="iso4217-usd">4600000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
  <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="i_2017-05-18_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27998754" unitRef="iso4217-usd">1200000</us-gaap:BusinessCombinationContingentConsiderationLiability>
  <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="i_2016-10-12_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c27998807" unitRef="iso4217-usd">700000</us-gaap:BusinessCombinationContingentConsiderationLiability>
  <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="i_2018-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c27998954" unitRef="iso4217-usd">2200000</us-gaap:BusinessCombinationContingentConsiderationLiability>
  <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813771">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&lt;/div&gt; &amp;#x2013; Acquisitions&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; Acquisitions&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; May 18, 2017, &lt;/div&gt;we acquired Z-Firm LLC (&amp;#x201c;ShipRush&amp;#x201d;), a US-based provider of e-commerce multi-carrier parcel shipping solutions for small-to medium-sized businesses. The ShipRush platform helps customers streamline their supply chain and reduce transportation costs by automatically importing orders, comparing carrier rates, printing shipping labels for all major carriers, and tracking through final delivery. The purchase price for the acquisition was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$14.2&lt;/div&gt; million, net of cash acquired, which was funded using cash on hand. Additional contingent consideration of up to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$3.0&lt;/div&gt; million in cash is payable if certain revenue performance targets are met by ShipRush in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;two&lt;/div&gt; years following the acquisition. The fair value of the contingent consideration was valued at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.2&lt;/div&gt; million at the acquisition date. The gross contractual amount of trade receivables acquired was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.4&lt;/div&gt; million with a fair value of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.4&lt;/div&gt; million at the date of acquisition. Our acquisition date estimate of contractual cash flows &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to be collected was nominal. The completion of the initial purchase price allocation is pending the finalization of the fair value for certain taxation-related balances, accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; May 18, 2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 15 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 1, 2017, &lt;/div&gt;we acquired substantially all of the assets of PCSTrac, Inc., including certain related assets of Progressive Computer Services Inc., doing business as PCS Technologies (collectively referred to as &amp;#x201c;PCSTrac&amp;#x201d;). US-based PCSTrac helps specialty retailers and their logistics service providers collaborate to improve carton-level visibility for shipments from distribution centers to stores. PCSTrac&amp;#x2019;s solutions provide visibility and insight into the store replenishment supply chain, helping increase sales, enhance loss prevention, and improve inventory control. The total purchase price for the acquisition was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$11.5&lt;/div&gt; million, net of cash acquired, which was funded using cash on hand. The gross contractual amount of trade receivables acquired was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.4&lt;/div&gt; million with a fair value of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.4&lt;/div&gt; million at the date of acquisition. Our acquisition date estimate of contractual cash flows &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to be collected was nominal. The completion of the initial purchase price allocation is pending the finalization of the fair value for certain taxation-related balances, accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 1, 2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; August 14, 2017, &lt;/div&gt;we acquired MacroPoint LLC (&amp;#x201c;MacroPoint&amp;#x201d;), an electronic transportation network providing location-based truck tracking and predictive freight capacity data content. US-based MacroPoint runs a connected network helping transportation brokers, logistics service providers and shippers track the locations of deliveries in trucks as well as predictive freight capacity to help identify early opportunities for additional freight moves. The purchase price for the acquisition was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$106.2&lt;/div&gt; million, net of cash acquired, which was funded using &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$20.0&lt;/div&gt; million of our common shares, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$80.0&lt;/div&gt; million from drawing on our credit facility and the balance from cash on hand. The gross contractual amount of trade receivables acquired was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.0&lt;/div&gt; million with a fair value of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.0&lt;/div&gt; million at the date of acquisition. Our acquisition date estimate of contractual cash flows &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to be collected was nominal. The completion of the initial purchase price allocation is pending the finalization of the fair value for certain taxation-related balances, accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; August 14, 2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;For the businesses acquired during fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; we incurred acquisition-related costs of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.9&lt;/div&gt; million. The acquisition-related costs were primarily for advisory services and are included in other charges in our consolidated statements of operations. During &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; we have recognized &lt;div style="display: inline; color: black"&gt;aggregate revenues of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$12.6&lt;/div&gt; million, respectively, and aggregate net income of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.6&lt;/div&gt; million, respectively, from ShipRush, PCSTrac&lt;/div&gt; and MacroPoint since the date of acquisition in our consolidated statements of operations.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;/div&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;The preliminary purchase price allocations for businesses acquired during &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; which have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; been finalized, are as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;ShipRush&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;PCSTrac&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;MacroPoint&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Total&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Purchase price consideration:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 40%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Cash, less cash acquired related to ShipRush ($253), PCSTrac (nil) and MacroPoint ($2,098)&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14,198&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,492&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;86,177&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;111,867&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Common shares issued&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20,000&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20,000&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Contingent consideration&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,233&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,233&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt"&gt;Net working capital adjustments payable&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;88&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;40&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;163&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;291&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,519&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,532&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;106,340&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;133,391&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Allocated to:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current assets, excluding cash acquired&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;461&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;467&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,127&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,055&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current liabilities&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(266&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(10&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,693&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,969&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt"&gt;Deferred revenue&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(609&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(5,787&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(6,396&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Net tangible (liabilities) assets assumed&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(414&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;457&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(5,353&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(5,310&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Finite life intangible assets acquired:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,400&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,850&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26,030&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30,280&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,710&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,270&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,170&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25,150&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 13.45pt"&gt;In-process research and development&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;290&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;290&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 13.45pt"&gt;Tradenames&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;120&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;60&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;570&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;750&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 13.45pt"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;80&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,420&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,600&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;Goodwill&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,603&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,815&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;65,213&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;79,631&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,519&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,532&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;106,340&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;133,391&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The above transactions were accounted for using the acquisition method in accordance with ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;805,&lt;/div&gt; &amp;#x201c;Business Combinations&amp;#x201d;. The purchase price allocations in the table above represents our estimates of the allocations of the purchase price and the fair value of net assets acquired. The preliminary purchase price allocations &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;differ from the final purchase price allocations, and these differences &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be material. Revisions to the allocations will occur as additional information about the fair value of assets and liabilities becomes available. The final purchase price allocations will be completed within &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; year from the acquisition dates.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;The acquired intangible assets are being amortized over their estimated useful lives as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;div style=" margin-top: 0; margin-bottom: 0"&gt;ShipRush&lt;/div&gt; &lt;div style=" margin-top: 0; margin-bottom: 0"&gt;(in years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;div style=" margin-top: 0; margin-bottom: 0"&gt;PCSTrac&lt;/div&gt; &lt;div style=" margin-top: 0; margin-bottom: 0"&gt;(in years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;div style=" margin-top: 0; margin-bottom: 0"&gt;MacroPoint&lt;/div&gt; &lt;div style=" margin-top: 0; margin-bottom: 0"&gt;(in years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 55%; font-size: 10pt; text-align: left"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The goodwill on the ShipRush, PCSTrac and MacroPoint acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the PCSTrac, ShipRush and MacroPoint acquisitions is deductible for tax purposes.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; Acquisitions&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 23, 2016, &lt;/div&gt;we acquired The Datamyne Inc. (&amp;#x201c;Datamyne&amp;#x201d;), a provider of cloud-based trade data content solutions for customers to analyze import and export trade activity. Datamyne, primarily operating in the U.S. and South America, collects, cleanses and commercializes logistics trade data from over &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;50&lt;/div&gt; nations across &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt; continents, including key markets in North America, Latin America, Asia, Africa, and the European Union. Subscribers use Datamyne&amp;#x2019;s web-based solutions and business intelligence tools to augment, speed up and simplify trade data research, and to shape global marketing, prospecting, and sourcing strategies. The total purchase price for the acquisition was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$52.5&lt;/div&gt; million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.5&lt;/div&gt; million with a fair value of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.4&lt;/div&gt; million at the date of acquisition. Our acquisition date estimate of contractual cash flows &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to be collected was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million. In the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;second&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; the working capital for Datamyne was finalized resulting in a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.4&lt;/div&gt; million decrease in goodwill and a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.4&lt;/div&gt; million decrease in current liabilities. The purchase price was finalized in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; month period ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 &lt;/div&gt;with &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; adjustments.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 17 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; November 11, 2016, &lt;/div&gt;we acquired &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4Solutions&lt;/div&gt; Information Technology Pty Ltd. (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;#x201c;4Solutions&amp;#x201d;&lt;/div&gt;), an Australia-based provider of cloud-based business-to-business supply chain integration solutions. &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4Solutions&lt;/div&gt; operates the Health Supply Network, an electronic document exchange network for the healthcare community, which allows large multi-national, local pharmaceutical manufacturers and wholesalers connect and collaborate to automate a wide array of supply chain processes. The total purchase price for the acquisition was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.5&lt;/div&gt; million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.2&lt;/div&gt; million with a fair value of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.2&lt;/div&gt; million at the date of acquisition. Our acquisition date estimate of contractual cash flows &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to be collected was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil.&lt;/div&gt; The purchase price was finalized in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; month period ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; October 31, 2017 &lt;/div&gt;with &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; adjustments.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; October 12, 2016, &lt;/div&gt;we acquired Appterra LLC (&amp;#x201c;Appterra&amp;#x201d;), a US-based provider of cloud-based business-to-business supply chain integration solutions. Appterra&amp;#x2019;s solutions help its customers connect electronically, automate supply chain processes, and enhance collaboration and visibility among global trading partners.&amp;nbsp; The total purchase price for the acquisition was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$5.7&lt;/div&gt; million, net of cash acquired, which was funded with cash on hand. Additional contingent consideration of up to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.6&lt;/div&gt; million in cash is payable if certain revenue performance targets are met by Appterra in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;two&lt;/div&gt; years following the acquisition. The fair value of the contingent consideration was valued at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.7&lt;/div&gt; million at the acquisition date. The gross contractual amount of trade receivables acquired was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million with a fair value of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million at the date of acquisition. Our acquisition date estimate of contractual cash flows &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to be collected was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil.&lt;/div&gt; The purchase price was finalized in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; month period ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; October 31, 2017 &lt;/div&gt;with &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; adjustments.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; April 29, 2016, &lt;/div&gt;we acquired pixi* Software GmbH (&amp;#x201c;Pixi&amp;#x201d;), a Germany-based provider of technology solutions for e-commerce order fulfilment and warehouse management. Pixi&amp;#x2019;s solutions help its customers automate e-commerce processes originating from online orders, and Pixi is currently integrated with hundreds of e-commerce sites in Europe. The total purchase price for the acquisition was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$10.6&lt;/div&gt; million, net of cash acquired, which was funded by drawing on our credit facility. The draw on the credit facility has subsequently been repaid. The gross contractual amount of trade receivables acquired was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.6&lt;/div&gt; million with a fair value of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.4&lt;/div&gt; million at the date of acquisition. Our acquisition date estimate of contractual cash flows &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to be collected was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.2&lt;/div&gt; million. The purchase price was finalized in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; month period ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; April 30, 2017 &lt;/div&gt;with &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; adjustments.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;/div&gt;    &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;The final purchase price allocations for businesses we acquired during &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; are as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Pixi&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Appterra&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;4Solutions&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Datamyne&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Total&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Purchase price consideration:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 35%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Cash, less cash acquired related to Pixi ($688), Appterra ($66), 4Solutions ($281) and Datamyne ($2,637)&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,648&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,703&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,456&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;52,541&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;71,348&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Contingent consideration&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;700&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;700&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt"&gt;Net working capital adjustments (receivable)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(26&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(118&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(567&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(707&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,622&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,285&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,460&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,974&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;71,341&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Allocated to:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current assets, excluding cash acquired&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;391&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;257&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,837&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,985&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Property and equipment&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;46&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;33&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;87&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;187&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Deferred income tax asset&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,281&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,299&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current liabilities&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(523&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(328&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(182&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,263&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,296&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Deferred revenue&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(78&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(633&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(164&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,979&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(3,854&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Deferred income tax liability&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,870&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(443&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(10,955&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(13,268&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt"&gt;Income tax liability&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(694&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(694&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Net tangible liabilities assumed&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,925&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(531&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(499&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(10,686&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(13,641&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Finite life intangible assets acquired:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,375&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,840&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;910&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,300&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,425&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,467&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,160&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;607&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18,734&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;91&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,790&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,881&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;50&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;390&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;440&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 3pt"&gt;Goodwill&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,705&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,766&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,351&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34,680&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;46,502&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,622&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,285&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,460&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,974&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;71,341&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No&lt;/div&gt; in-process research and development was acquired in these transactions.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;The acquired intangible assets are being amortized over their estimated useful lives as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Pixi &lt;br /&gt;(in years)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Appterra &lt;br /&gt;(in years)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;4Solutions &lt;br /&gt;(in years)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Datamyne &lt;br /&gt;(in years)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 40%; font-size: 10pt; text-align: left"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;5 years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The goodwill on the Pixi, Appterra, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4Solutions&lt;/div&gt; and Datamyne acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the Pixi, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4Solutions&lt;/div&gt; and Datamyne acquisitions are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; deductible for tax purposes. The goodwill arising from the Appterra acquisition is deductible for tax purposes.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; Acquisitions&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; November 25, 2015, &lt;/div&gt;we acquired Oz Development Inc. (&amp;#x201c;Oz&amp;#x201d;), a US-based provider of application integration solutions that help small-to-medium sized businesses (&amp;#x201c;SMBs&amp;#x201d;) automate a number of logistics and supply chain processes. The solutions help a growing SMB community connect to, and integrate with, leading SMB ERP, CRM and e-commerce platforms. The total purchase price for the acquisition was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$29.5&lt;/div&gt; million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.3&lt;/div&gt; million with a fair value of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.3&lt;/div&gt; million at the date of acquisition. Our acquisition date estimate of contractual cash flows &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to be collected was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil.&lt;/div&gt; The purchase price was finalized in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; month period ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2016 &lt;/div&gt;with &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; adjustments.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 19 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; July 22, 2015, &lt;/div&gt;we acquired all outstanding shares of privately-held BearWare Inc. (&amp;#x201c;BearWare&amp;#x201d;), a US-based provider of mobile solutions designed to improve collaboration between retailers and their logistics service providers. BearWare's system leverages mobile technologies to scan cartons at each point from the distribution centers through to the store front, helping retailers and their logistics service providers collaborate on store shipments. The total purchase price for the acquisition was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$11.2&lt;/div&gt; million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million with a fair value of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.7&lt;/div&gt; million at the date of acquisition. Our acquisition date estimate of contractual cash flows &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to be collected was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million. The purchase price was finalized in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; month period ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; July 31, 2016 &lt;/div&gt;with &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; adjustments.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; July 20, 2015, &lt;/div&gt;we acquired all outstanding shares of privately-held MK Data Services LLC (&amp;#x201c;MK Data&amp;#x201d;), a US-based provider of denied party screening trade data and solutions. MK Data's technology screens shipments against a comprehensive, frequently updated, international database of restricted parties helping businesses comply with denied party screening requirements. The total purchase price for the acquisition was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$80.2&lt;/div&gt; million, net of cash acquired, which was funded with cash on hand. The acquisition included an employee retention agreement to provide up to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$3.1&lt;/div&gt; million in retention bonuses to employees&amp;#x2019; conditional on future services rendered over a specified time period. These amounts were expensed over the service period and paid in fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018.&lt;/div&gt; The gross contractual amount of trade receivables acquired was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.3&lt;/div&gt; million with a fair value of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.2&lt;/div&gt; million at the date of acquisition. Our acquisition date estimate of contractual cash flows &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to be collected was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million. The purchase price was finalized in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; month period ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; July 31, 2016 &lt;/div&gt;with &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; adjustments.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;The final purchase price allocations for businesses we acquired during &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; are as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;MK Data&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;BearWare&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Oz&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Purchase price consideration:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 52%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Cash, net of cash acquired related to MK Data ($345), BearWare ($243) and Oz ($870)&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;80,151&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,243&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29,459&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;120,853&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Net working capital adjustments (receivable)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(84&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(19&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(24&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(127&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;80,067&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,224&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29,435&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;120,726&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -9pt; padding-left: 12pt"&gt;Allocated to:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current assets, excluding cash acquired&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,083&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;759&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;466&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,308&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Property and equipment&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current liabilities&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(204&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(112&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(293&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(609&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Deferred revenue&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,610&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(451&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,634&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(4,695&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Net tangible assets (liabilities) assumed&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(731&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;196&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,432&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,967&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;Finite life intangible assets acquired:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,600&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,400&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22,000&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,400&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;32,900&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Tradenames&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;190&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;70&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;90&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;350&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 10pt"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;240&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;240&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 3pt"&gt;Goodwill&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,108&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,958&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,637&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;73,703&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;80,067&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,224&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29,435&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;120,726&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No&lt;/div&gt; in-process research and development was acquired in these transactions.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 20 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;The acquired intangible assets are being amortized over their estimated useful lives as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt; &lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;MK Data&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;BearWare&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;Oz&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 61%; font-size: 10pt; text-align: left"&gt;Customer agreements and relationships (in years)&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Existing technology (in years)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Tradenames (in years)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Non-compete covenants (in years)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The goodwill on the MK Data, BearWare and Oz acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the MK Data, BearWare and Oz acquisitions is deductible for tax purposes.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Pro Forma Results of Operations (Unaudited)&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The financial information in the table below summarizes selected results of operations on a pro forma basis as if we had acquired MacroPoint, PCSTrac, ShipRush, Datamyne, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4Solutions,&lt;/div&gt; Appterra, Pixi, Oz, BearWare and MK Data as of the beginning of each of the periods presented.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;This pro forma information is for information purposes only and does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; purport to represent what our results of operations for the periods presented would have been had the acquisitions of MacroPoint, PCSTrac, ShipRush, Datamyne, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4Solutions,&lt;/div&gt; Appterra, Pixi, Oz, BearWare and MK Data occurred at the beginning of the period indicated, or to project our results of operations for any future period.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt; &lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 61%; font-size: 10pt; font-weight: normal"&gt;Revenues&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;247,093&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;236,972&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;228,665&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; font-weight: normal; text-align: left"&gt;Net income&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26,673&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22,414&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,381&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; font-weight: normal"&gt;Earnings per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Basic&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.35&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.30&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.23&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Diluted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.35&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.29&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.23&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
  <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998773" unitRef="iso4217-usd">600000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
  <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998772" unitRef="iso4217-usd">12600000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27997651" unitRef="iso4217-usd">461000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" decimals="-3" id="c27997652" unitRef="iso4217-usd">467000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27997653" unitRef="iso4217-usd">2127000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember" decimals="-3" id="c27997654" unitRef="iso4217-usd">3055000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c28040895" unitRef="iso4217-usd">500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c28040896" unitRef="iso4217-usd">391000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c28040897" unitRef="iso4217-usd">257000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040898" unitRef="iso4217-usd">1837000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040899" unitRef="iso4217-usd">2985000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c28032338" unitRef="iso4217-usd">2083000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c28032339" unitRef="iso4217-usd">759000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2016-01-31_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c28032340" unitRef="iso4217-usd">466000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember" decimals="-3" id="c28032341" unitRef="iso4217-usd">3308000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27997655" unitRef="iso4217-usd">266000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" decimals="-3" id="c27997656" unitRef="iso4217-usd">10000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27997657" unitRef="iso4217-usd">1693000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember" decimals="-3" id="c27997658" unitRef="iso4217-usd">1969000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c28040910" unitRef="iso4217-usd">523000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c28040911" unitRef="iso4217-usd">328000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c28040912" unitRef="iso4217-usd">182000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040913" unitRef="iso4217-usd">1263000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040914" unitRef="iso4217-usd">2296000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c28032346" unitRef="iso4217-usd">204000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c28032347" unitRef="iso4217-usd">112000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2016-01-31_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c28032348" unitRef="iso4217-usd">293000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember" decimals="-3" id="c28032349" unitRef="iso4217-usd">609000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27997659" unitRef="iso4217-usd">609000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" id="c27997660" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27997661" unitRef="iso4217-usd">5787000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember" decimals="-3" id="c27997662" unitRef="iso4217-usd">6396000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c28040915" unitRef="iso4217-usd">78000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c28040916" unitRef="iso4217-usd">633000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c28040917" unitRef="iso4217-usd">164000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040918" unitRef="iso4217-usd">2979000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040919" unitRef="iso4217-usd">3854000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c28032350" unitRef="iso4217-usd">2610000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c28032351" unitRef="iso4217-usd">451000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2016-01-31_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c28032352" unitRef="iso4217-usd">1634000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember" decimals="-3" id="c28032353" unitRef="iso4217-usd">4695000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" id="c28040905" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c28040906" unitRef="iso4217-usd">18000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" id="c28040907" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040908" unitRef="iso4217-usd">3281000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040909" unitRef="iso4217-usd">3299000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c28040920" unitRef="iso4217-usd">1870000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" id="c28040921" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c28040922" unitRef="iso4217-usd">443000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040923" unitRef="iso4217-usd">10955000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040924" unitRef="iso4217-usd">13268000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c27997667" unitRef="iso4217-usd">2400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c27997668" unitRef="iso4217-usd">1850000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c27997669" unitRef="iso4217-usd">26030000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c27997670" unitRef="iso4217-usd">30280000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" decimals="-3" id="c27997671" unitRef="iso4217-usd">4710000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" decimals="-3" id="c27997672" unitRef="iso4217-usd">3270000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" decimals="-3" id="c27997673" unitRef="iso4217-usd">17170000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" decimals="-3" id="c27997674" unitRef="iso4217-usd">25150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember" id="c27997675" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember" id="c27997676" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember" decimals="-3" id="c27997677" unitRef="iso4217-usd">290000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember" decimals="-3" id="c27997678" unitRef="iso4217-usd">290000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c27997679" unitRef="iso4217-usd">120000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c27997680" unitRef="iso4217-usd">60000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c27997681" unitRef="iso4217-usd">570000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c27997682" unitRef="iso4217-usd">750000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c27997683" unitRef="iso4217-usd">100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c27997684" unitRef="iso4217-usd">80000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c27997685" unitRef="iso4217-usd">2420000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c27997686" unitRef="iso4217-usd">2600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c28040935" unitRef="iso4217-usd">1375000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c28040936" unitRef="iso4217-usd">1840000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c28040937" unitRef="iso4217-usd">910000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c28040938" unitRef="iso4217-usd">13300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c28040939" unitRef="iso4217-usd">17425000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" decimals="-3" id="c28040940" unitRef="iso4217-usd">4467000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" decimals="-3" id="c28040941" unitRef="iso4217-usd">1160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" decimals="-3" id="c28040942" unitRef="iso4217-usd">607000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" decimals="-3" id="c28040943" unitRef="iso4217-usd">12500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" decimals="-3" id="c28040944" unitRef="iso4217-usd">18734000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" id="c28040945" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" id="c28040946" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c28040947" unitRef="iso4217-usd">91000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c28040948" unitRef="iso4217-usd">1790000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c28040949" unitRef="iso4217-usd">1881000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" id="c28040950" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c28040951" unitRef="iso4217-usd">50000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" id="c28040952" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c28040953" unitRef="iso4217-usd">390000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c28040954" unitRef="iso4217-usd">440000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c28032358" unitRef="iso4217-usd">7500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c28032359" unitRef="iso4217-usd">2600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c28032360" unitRef="iso4217-usd">5400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c28032361" unitRef="iso4217-usd">15500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember" decimals="-3" id="c28032362" unitRef="iso4217-usd">22000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember" decimals="-3" id="c28032363" unitRef="iso4217-usd">3400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember" decimals="-3" id="c28032364" unitRef="iso4217-usd">7500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember" decimals="-3" id="c28032365" unitRef="iso4217-usd">32900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c28032366" unitRef="iso4217-usd">190000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c28032367" unitRef="iso4217-usd">70000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c28032368" unitRef="iso4217-usd">90000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c28032369" unitRef="iso4217-usd">350000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" id="c28032371" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c28032372" unitRef="iso4217-usd">240000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c28032373" unitRef="iso4217-usd">240000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c28040930" unitRef="iso4217-usd">1925000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c28040931" unitRef="iso4217-usd">531000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c28040932" unitRef="iso4217-usd">499000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040933" unitRef="iso4217-usd">10686000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040934" unitRef="iso4217-usd">13641000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c28032354" unitRef="iso4217-usd">-731000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c28032355" unitRef="iso4217-usd">196000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2016-01-31_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c28032356" unitRef="iso4217-usd">-1432000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember" decimals="-3" id="c28032357" unitRef="iso4217-usd">-1967000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c28040900" unitRef="iso4217-usd">46000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c28040901" unitRef="iso4217-usd">21000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c28040902" unitRef="iso4217-usd">33000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040903" unitRef="iso4217-usd">87000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040904" unitRef="iso4217-usd">187000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember" id="c28032342" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember" id="c28032343" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="i_2016-01-31_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c28032344" unitRef="iso4217-usd">29000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember" decimals="-3" id="c28032345" unitRef="iso4217-usd">29000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationsPolicy contextRef="d_2017-02-01_2018-01-31" id="c28008093">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Business combinations&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We apply the provisions of ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;805,&lt;/div&gt; &amp;#x201c;Business Combinations&amp;#x201d; (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;805&lt;/div&gt;), in the accounting for our acquisitions. It requires us to recognize separately from goodwill, the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While we use our best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be up to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; year from the acquisition date, we &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments would be recorded to our consolidated statement of operations.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 11 --&gt; &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Costs to exit or restructure certain activities of an acquired company or our internal operations are accounted for as termination and exit costs pursuant to ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;420,&lt;/div&gt; &amp;#x201c;Exit or Disposal Cost Obligations&amp;#x201d; (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;420&lt;/div&gt;) and are accounted for separately from the business combination.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;extend our review and evaluation of these pre-acquisition contingencies throughout the measurement period in order to obtain sufficient information to assess whether we include these contingencies as a part of the purchase price allocation and, if so, to determine the estimated amounts.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;If we determine that a pre-acquisition contingency (non-income tax related) is probable in nature and estimable as of the acquisition date, we record our best estimate for such a contingency as a part of the preliminary purchase price allocation. We often continue to gather information and evaluate our pre-acquisition contingencies throughout the measurement period and if we make changes to the amounts recorded or if we identify additional pre-acquisition contingencies during the measurement period, such amounts will be included in the purchase price allocation during the measurement period and, subsequently, in our results of operations.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Uncertain tax positions and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. We review these items during the measurement period as we continue to actively seek and collect information relating to facts and circumstances that existed at the acquisition date. Changes to these uncertain tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
  <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813769">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&lt;/div&gt; - Description of the Business&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The Descartes Systems Group Inc. (&amp;#x201c;Descartes,&amp;#x201d; &amp;#x201c;Company,&amp;#x201d; &amp;#x201c;our&amp;#x201d; or &amp;#x201c;we&amp;#x201d;) is a provider of global logistics technology solutions. Customers use our modular, software-as-a-service (&amp;#x201c;SaaS&amp;#x201d;) and data solutions to route, schedule, track and measure delivery resources; plan, allocate and execute shipments; rate, audit and pay transportation invoices; access and analyze global trade data; research and perform trade tariff and duty calculations; file customs and security documents for imports and exports;&amp;nbsp; and complete numerous other logistics processes by participating in a large, collaborative multi-modal logistics community. Our pricing model provides our customers with flexibility in purchasing our solutions either on a subscription, transactional or perpetual license basis. Our primary focus is on serving transportation providers (air, ocean and truck modes), logistics service providers (including &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;third&lt;/div&gt;-party logistics providers, freight forwarders and customs brokers) and distribution-intensive companies for which logistics is either a key or a defining part of their own product or service offering, or for which our solutions can provide an opportunity to reduce costs, improve service levels, or support growth by optimizing the use of assets and information.&lt;/div&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
  <us-gaap:CapitalLeaseObligations contextRef="i_2018-01-31_BalanceSheetLocationAxis-AccountsPayableAndAccruedLiabilitiesMember" decimals="-3" id="c27998934" unitRef="iso4217-usd">100000</us-gaap:CapitalLeaseObligations>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" decimals="INF" id="c28032313" unitRef="iso4217-usd">253000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" decimals="INF" id="c28032314" unitRef="iso4217-usd">0</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="INF" id="c28032315" unitRef="iso4217-usd">2098000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember" id="c28032316" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="INF" id="c28040968" unitRef="iso4217-usd">688000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="INF" id="c28040969" unitRef="iso4217-usd">66000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="INF" id="c28040970" unitRef="iso4217-usd">281000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="INF" id="c28040971" unitRef="iso4217-usd">2637000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-MKDataMember" decimals="INF" id="c28032508" unitRef="iso4217-usd">345</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-BearwareMember" decimals="INF" id="c28032509" unitRef="iso4217-usd">243</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember" decimals="INF" id="c28032510" unitRef="iso4217-usd">870</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember" id="c28032511" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i_2017-01-31" decimals="-3" id="c27997612" unitRef="iso4217-usd">38135000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i_2016-01-31" decimals="-3" id="c27997613" unitRef="iso4217-usd">37213000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i_2015-01-31" decimals="-3" id="c27997614" unitRef="iso4217-usd">118053000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i_2018-01-31" decimals="-3" id="c27997615" unitRef="iso4217-usd">35145000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997609" unitRef="iso4217-usd">-2990000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997610" unitRef="iso4217-usd">922000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997611" unitRef="iso4217-usd">-80840000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008082">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Cash&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Cash included highly liquid short-term deposits with original maturities of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; months or less.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
  <us-gaap:CommitmentsAndContingencies contextRef="i_2018-01-31" id="c28002171" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:CommitmentsAndContingencies contextRef="i_2017-01-31" id="c28002172" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813796">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&lt;/div&gt; - Commitments, Contingencies and Guarantees&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Commitments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The following information is provided in respect of our operating and capital lease obligations:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left"&gt;Years Ended January 31,&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Operating &lt;br /&gt; Leases&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Capital &lt;br /&gt; Leases&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2019&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,135&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;61&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,196&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2020&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,241&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;55&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,296&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2021&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,782&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,784&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2022&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;768&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;768&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2023&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;471&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;471&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2024&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;297&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;297&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2025&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;287&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;287&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;2026&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;290&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;290&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;2027&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;188&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;188&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,459&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;118&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,577&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Lease Obligations&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are committed under non-cancelable operating leases for business premises, computer equipment and vehicles with terms expiring at various dates through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2027.&lt;/div&gt; We are also committed under non-cancelable capital leases for computer equipment expiring at various dates through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2021.&lt;/div&gt; The future minimum amounts payable under these lease agreements are outlined in the chart above. The &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million balance of the capital lease obligation outstanding at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 &lt;/div&gt;is included in accrued liabilities in the consolidated balance sheet. For the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; rental expense from operating leases was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$5.1&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$4.9&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$4.4&lt;/div&gt; million, respectively.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Other Obligations&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;As described in Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt; to these consolidated financial statements, we maintain deferred share unit (&amp;#x201c;DSU&amp;#x201d;) and cash-settled restricted share unit (&amp;#x201c;CRSU&amp;#x201d;) plans for our non-employee directors and employees. Any payments made pursuant to these plans are settled in cash. For DSUs and CRSUs, the units vest over time and the liability recognized at any given consolidated balance sheet date reflects only those units vested at that date that have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; yet been settled in cash. As such, we had an unrecognized aggregate liability for the unvested CRSUs and DSUs of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.9&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil,&lt;/div&gt; respectively, for which &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; liability was recorded on our consolidated balance sheet at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;in accordance with ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;718,&lt;/div&gt; &amp;#x201c;Compensation &amp;#x2013; Stock Compensation&amp;#x201d;. The ultimate liability for any payment of DSUs and CRSUs is dependent on the trading price of our common shares. To partially offset our exposure to fluctuations in our stock price, we have entered into equity derivative contracts, including floating-rate equity forwards. As at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;we had equity derivatives for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;242,000&lt;/div&gt; Descartes common shares.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 25 --&gt;     &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Contingencies&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are subject to a variety of other claims and suits that arise from time to time in the ordinary course of our business. The consequences of these matters are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; presently determinable but, in the opinion of management after consulting with legal counsel, the ultimate aggregate potential liability is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; currently expected to have a material effect on our results of operations or financial position.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Product Warranties&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In the normal course of operations, we provide our customers with product warranties relating to the performance of our hardware, software and network services. To date, we have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; encountered material costs as a result of such obligations and have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; accrued any liabilities related to such obligations in our consolidated financial statements.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Business combination agreements&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In respect of our acquisitions of Appterra and ShipRush, up to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$4.6&lt;/div&gt; million in cash &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;become payable if certain revenue performance targets are met in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;two&lt;/div&gt; years following the acquisition. A balance of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.2&lt;/div&gt; million is accrued related to the fair value of this contingent consideration as at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Guarantees&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In the normal course of business, we enter into a variety of agreements that &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;contain features that meet the definition of a guarantee under ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;460,&lt;/div&gt; &amp;#x201c;Guarantees&amp;#x201d;. The following lists our significant guarantees:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Intellectual property indemnification obligations&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We provide indemnifications of varying scope to our customers against claims of intellectual property infringement made by &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;third&lt;/div&gt; parties arising from the use of our products. In the event of such a claim, we are generally obligated to defend our customers against the claim and we are liable to pay damages and costs assessed against our customers that are payable as part of a final judgment or settlement. These intellectual property infringement indemnification clauses are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; generally subject to any dollar limits and remain in force for the term of our license agreement with our customer, which license terms are typically perpetual. Historically, we have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; encountered material costs as a result of such indemnification obligations.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Other indemnification agreements&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In the normal course of operations, we enter into various agreements that provide general indemnities. These indemnities typically arise in connection with purchases and sales of assets, securities offerings or buy-backs, service contracts, administration of employee benefit plans, retention of officers and directors, membership agreements, customer financing transactions, and leasing transactions. In addition, our corporate by-laws provide for the indemnification of our directors and officers. Each of these indemnities requires us, in certain circumstances, to compensate the counterparties for various costs resulting from breaches of representations or obligations under such arrangements, or as a result of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;third&lt;/div&gt; party claims that &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be suffered by the counterparty as a consequence of the transaction. We believe that the likelihood that we could incur significant liability under these obligations is remote. Historically, we have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; made any significant payments under such indemnities.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In evaluating estimated losses for the guarantees or indemnities described above, we consider such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss. We are unable to make a reasonable estimate of the maximum potential amount payable under such guarantees or indemnities as many of these arrangements do &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; specify a maximum potential dollar exposure or time limitation. The amount also depends on the outcome of future events and conditions, which cannot be predicted. Given the foregoing, to date, we have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; accrued any liability in our financial statements for the guarantees or indemnities described above.&lt;/div&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
  <us-gaap:CommonStockSharesIssued contextRef="i_2018-01-31" decimals="INF" id="c27999151" unitRef="xbrli-shares">76773497</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesIssued contextRef="i_2017-01-31" decimals="INF" id="c27999152" unitRef="xbrli-shares">75874684</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesOutstanding contextRef="i_2018-01-31" decimals="INF" id="c27999153" unitRef="xbrli-shares">76773497</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:CommonStockSharesOutstanding contextRef="i_2017-01-31" decimals="INF" id="c27999154" unitRef="xbrli-shares">75874684</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:CommonStockSharesOutstanding contextRef="i_2016-01-31" decimals="-3" id="c27998028" unitRef="xbrli-shares">75761000</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:CommonStockSharesOutstanding contextRef="i_2015-01-31" decimals="-3" id="c27998029" unitRef="xbrli-shares">75480000</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:CommonStockValue contextRef="i_2018-01-31" decimals="-3" id="c27997358" unitRef="iso4217-usd">274536000</us-gaap:CommonStockValue>
  <us-gaap:CommonStockValue contextRef="i_2017-01-31" decimals="-3" id="c27997359" unitRef="iso4217-usd">253242000</us-gaap:CommonStockValue>
  <us-gaap:ComprehensiveIncomeNetOfTax contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997459" unitRef="iso4217-usd">44406000</us-gaap:ComprehensiveIncomeNetOfTax>
  <us-gaap:ComprehensiveIncomeNetOfTax contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997460" unitRef="iso4217-usd">25939000</us-gaap:ComprehensiveIncomeNetOfTax>
  <us-gaap:ComprehensiveIncomeNetOfTax contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997461" unitRef="iso4217-usd">10894000</us-gaap:ComprehensiveIncomeNetOfTax>
  <us-gaap:ConsolidationPolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008079">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Basis of consolidation&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
  <us-gaap:ContractualObligation contextRef="i_2018-01-31_LeaseArrangementTypeAxis-OperatingLeasesMember" decimals="-3" id="c27998024" unitRef="iso4217-usd">12459000</us-gaap:ContractualObligation>
  <us-gaap:ContractualObligation contextRef="i_2018-01-31_LeaseArrangementTypeAxis-CapitalLeasesMember" decimals="-3" id="c27998025" unitRef="iso4217-usd">118000</us-gaap:ContractualObligation>
  <us-gaap:ContractualObligation contextRef="i_2018-01-31" decimals="-3" id="c27998026" unitRef="iso4217-usd">12577000</us-gaap:ContractualObligation>
  <us-gaap:ContractualObligationDueInFifthYear contextRef="i_2018-01-31_LeaseArrangementTypeAxis-OperatingLeasesMember" decimals="-3" id="c27998009" unitRef="iso4217-usd">471000</us-gaap:ContractualObligationDueInFifthYear>
  <us-gaap:ContractualObligationDueInFifthYear contextRef="i_2018-01-31" decimals="-3" id="c27998011" unitRef="iso4217-usd">471000</us-gaap:ContractualObligationDueInFifthYear>
  <us-gaap:ContractualObligationDueInFourthYear contextRef="i_2018-01-31_LeaseArrangementTypeAxis-OperatingLeasesMember" decimals="-3" id="c27998006" unitRef="iso4217-usd">768000</us-gaap:ContractualObligationDueInFourthYear>
  <us-gaap:ContractualObligationDueInFourthYear contextRef="i_2018-01-31" decimals="-3" id="c27998008" unitRef="iso4217-usd">768000</us-gaap:ContractualObligationDueInFourthYear>
  <us-gaap:ContractualObligationDueInNextTwelveMonths contextRef="i_2018-01-31_LeaseArrangementTypeAxis-OperatingLeasesMember" decimals="-3" id="c27997997" unitRef="iso4217-usd">5135000</us-gaap:ContractualObligationDueInNextTwelveMonths>
  <us-gaap:ContractualObligationDueInNextTwelveMonths contextRef="i_2018-01-31_LeaseArrangementTypeAxis-CapitalLeasesMember" decimals="-3" id="c27997998" unitRef="iso4217-usd">61000</us-gaap:ContractualObligationDueInNextTwelveMonths>
  <us-gaap:ContractualObligationDueInNextTwelveMonths contextRef="i_2018-01-31" decimals="-3" id="c27997999" unitRef="iso4217-usd">5196000</us-gaap:ContractualObligationDueInNextTwelveMonths>
  <us-gaap:ContractualObligationDueInSecondYear contextRef="i_2018-01-31_LeaseArrangementTypeAxis-OperatingLeasesMember" decimals="-3" id="c27998000" unitRef="iso4217-usd">3241000</us-gaap:ContractualObligationDueInSecondYear>
  <us-gaap:ContractualObligationDueInSecondYear contextRef="i_2018-01-31_LeaseArrangementTypeAxis-CapitalLeasesMember" decimals="-3" id="c27998001" unitRef="iso4217-usd">55000</us-gaap:ContractualObligationDueInSecondYear>
  <us-gaap:ContractualObligationDueInSecondYear contextRef="i_2018-01-31" decimals="-3" id="c27998002" unitRef="iso4217-usd">3296000</us-gaap:ContractualObligationDueInSecondYear>
  <us-gaap:ContractualObligationDueInThirdYear contextRef="i_2018-01-31_LeaseArrangementTypeAxis-OperatingLeasesMember" decimals="-3" id="c27998003" unitRef="iso4217-usd">1782000</us-gaap:ContractualObligationDueInThirdYear>
  <us-gaap:ContractualObligationDueInThirdYear contextRef="i_2018-01-31_LeaseArrangementTypeAxis-CapitalLeasesMember" decimals="-3" id="c27998004" unitRef="iso4217-usd">2000</us-gaap:ContractualObligationDueInThirdYear>
  <us-gaap:ContractualObligationDueInThirdYear contextRef="i_2018-01-31" decimals="-3" id="c27998005" unitRef="iso4217-usd">1784000</us-gaap:ContractualObligationDueInThirdYear>
  <us-gaap:CostOfRevenue contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997380" unitRef="iso4217-usd">63704000</us-gaap:CostOfRevenue>
  <us-gaap:CostOfRevenue contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997381" unitRef="iso4217-usd">56051000</us-gaap:CostOfRevenue>
  <us-gaap:CostOfRevenue contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997382" unitRef="iso4217-usd">53859000</us-gaap:CostOfRevenue>
  <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption contextRef="i_2017-02-01_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201609Member_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c27998602" unitRef="iso4217-usd">100000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
  <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption contextRef="i_2018-04-30_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201606Member_StatementEquityComponentsAxis-RetainedEarningsMember_StatementScenarioAxis-ScenarioForecastMember" decimals="-3" id="c27998708" unitRef="iso4217-usd">4000000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
  <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption contextRef="i_2018-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997491" unitRef="iso4217-usd">37000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
  <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption contextRef="i_2017-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" id="c27997492" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption contextRef="i_2016-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" id="c27997493" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption contextRef="i_2018-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c27997512" unitRef="iso4217-usd">-37000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
  <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption contextRef="i_2017-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" id="c27997513" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption contextRef="i_2016-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" id="c27997514" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:CumulativeEffectOnRetainedEarningsNetOfTax1 contextRef="d_2018-02-01_2018-04-30_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member_RangeAxis-MinimumMember_StatementScenarioAxis-ScenarioForecastMember" decimals="-3" id="c27998636" unitRef="iso4217-usd">2000000</us-gaap:CumulativeEffectOnRetainedEarningsNetOfTax1>
  <us-gaap:CumulativeEffectOnRetainedEarningsNetOfTax1 contextRef="d_2018-02-01_2018-04-30_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member_RangeAxis-MaximumMember_StatementScenarioAxis-ScenarioForecastMember" decimals="-3" id="c27998637" unitRef="iso4217-usd">3000000</us-gaap:CumulativeEffectOnRetainedEarningsNetOfTax1>
  <us-gaap:CumulativeEffectOnRetainedEarningsTax1 contextRef="d_2018-02-01_2018-04-30_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member_RangeAxis-MinimumMember_StatementScenarioAxis-ScenarioForecastMember" decimals="-3" id="c27998638" unitRef="iso4217-usd">800000</us-gaap:CumulativeEffectOnRetainedEarningsTax1>
  <us-gaap:CumulativeEffectOnRetainedEarningsTax1 contextRef="d_2018-02-01_2018-04-30_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member_RangeAxis-MaximumMember_StatementScenarioAxis-ScenarioForecastMember" decimals="-3" id="c27998639" unitRef="iso4217-usd">1100000</us-gaap:CumulativeEffectOnRetainedEarningsTax1>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997416" unitRef="iso4217-usd">6572000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997417" unitRef="iso4217-usd">4022000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997418" unitRef="iso4217-usd">1443000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-CA" decimals="-3" id="c27998269" unitRef="iso4217-usd">1243000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-CA" decimals="-3" id="c27998270" unitRef="iso4217-usd">447000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-CA" decimals="-3" id="c27998271" unitRef="iso4217-usd">94000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-US" decimals="-3" id="c27998272" unitRef="iso4217-usd">494000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-US" decimals="-3" id="c27998273" unitRef="iso4217-usd">873000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-US" decimals="-3" id="c27998274" unitRef="iso4217-usd">70000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember" decimals="-3" id="c27998275" unitRef="iso4217-usd">4835000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember" decimals="-3" id="c27998276" unitRef="iso4217-usd">2702000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember" decimals="-3" id="c27998277" unitRef="iso4217-usd">1279000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:DebtDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813794">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12&lt;/div&gt; - Debt&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 2, 2016, &lt;/div&gt;we amended our revolving debt facility with a new senior secured credit facility. The credit facility consists of a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$150.0&lt;/div&gt; million revolving operating credit facility to be available for general corporate purposes including the financing of ongoing working capital needs and acquisitions. The credit facility also provides for an additional &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$7.5&lt;/div&gt; million available to support foreign exchange and interest rate hedging. The credit facility has a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt;-year maturity with &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; fixed repayment dates prior to the end of the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt;-year term ending &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 2, 2021. &lt;/div&gt;Borrowings under the credit facility are secured by a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; charge over substantially all of Descartes&amp;#x2019; assets. Depending on the type of advance, interest rates under the revolving operating portion of the credit facility are based on the Canada or US prime rate, Bankers&amp;#x2019; Acceptance (BA) or London Interbank Offered Rate (LIBOR) plus an additional &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;200&lt;/div&gt; basis points based on the ratio of net debt to adjusted earnings before interest, taxes, depreciation and amortization, as defined in the credit agreement. A standby fee of between &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;28&lt;/div&gt; basis points will be charged on all undrawn amounts. The credit facility contains certain customary representations, warranties and guarantees, and covenants.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 24 --&gt;   &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Long-term debt is comprised of the following:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Credit facility&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,000&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Total amount outstanding&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,000&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Available for use&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;113,000&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;150,000&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The outstanding balance of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$37.0&lt;/div&gt; million is required to be repaid prior to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 2, 2021. &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No&lt;/div&gt; amounts have been drawn on the facility that are available to support foreign exchange and interest rate hedging. We are in compliance with the covenants of the credit facility as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;As at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;we have outstanding letters of credit of approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.3&lt;/div&gt; million (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.3&lt;/div&gt; million as at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017), &lt;/div&gt;which are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; related to our credit facility.&lt;/div&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="d_2016-03-02_2016-03-02_CreditFacilityAxis-SeniorSecuredCreditFacilityMember_RangeAxis-MinimumMember_VariableRateAxis-CanadaOrUsPrimeRateBaOrLiborMember" decimals="4" id="c27998921" unitRef="xbrli-pure">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="d_2016-03-02_2016-03-02_CreditFacilityAxis-SeniorSecuredCreditFacilityMember_RangeAxis-MaximumMember_VariableRateAxis-CanadaOrUsPrimeRateBaOrLiborMember" decimals="4" id="c27998922" unitRef="xbrli-pure">0.02</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentTerm contextRef="d_2016-03-02_2016-03-02_CreditFacilityAxis-LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember" id="c27998917">P5Y</us-gaap:DebtInstrumentTerm>
  <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent contextRef="i_2018-01-31_PlanNameAxis-DeferredShareUnitPlanMember" decimals="-3" id="c27999038" unitRef="iso4217-usd">6800000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
  <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent contextRef="i_2017-01-31_PlanNameAxis-DeferredShareUnitPlanMember" decimals="-3" id="c27999039" unitRef="iso4217-usd">5200000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
  <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent contextRef="i_2018-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember" decimals="-3" id="c27999051" unitRef="iso4217-usd">800000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
  <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent contextRef="i_2017-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember" decimals="-3" id="c27999052" unitRef="iso4217-usd">800000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997540" unitRef="iso4217-usd">1297000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997541" unitRef="iso4217-usd">3640000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997542" unitRef="iso4217-usd">5765000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-CA" decimals="-3" id="c27998281" unitRef="iso4217-usd">2051000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-CA" decimals="-3" id="c27998282" unitRef="iso4217-usd">4251000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-CA" decimals="-3" id="c27998283" unitRef="iso4217-usd">3493000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-US" decimals="-3" id="c27998284" unitRef="iso4217-usd">1876000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-US" decimals="-3" id="c27998285" unitRef="iso4217-usd">1272000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-US" decimals="-3" id="c27998286" unitRef="iso4217-usd">800000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember" decimals="-3" id="c27998287" unitRef="iso4217-usd">-2630000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember" decimals="-3" id="c27998288" unitRef="iso4217-usd">-1883000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember" decimals="-3" id="c27998289" unitRef="iso4217-usd">1472000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxLiabilities contextRef="i_2018-01-31" decimals="-3" id="c27998318" unitRef="iso4217-usd">20176000</us-gaap:DeferredIncomeTaxLiabilities>
  <us-gaap:DeferredIncomeTaxLiabilities contextRef="i_2017-01-31" decimals="-3" id="c27998319" unitRef="iso4217-usd">26253000</us-gaap:DeferredIncomeTaxLiabilities>
  <us-gaap:DeferredRevenueCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997344" unitRef="iso4217-usd">30985000</us-gaap:DeferredRevenueCurrent>
  <us-gaap:DeferredRevenueCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997345" unitRef="iso4217-usd">23728000</us-gaap:DeferredRevenueCurrent>
  <us-gaap:DeferredRevenueNoncurrent contextRef="i_2018-01-31" decimals="-3" id="c27997350" unitRef="iso4217-usd">1128000</us-gaap:DeferredRevenueNoncurrent>
  <us-gaap:DeferredRevenueNoncurrent contextRef="i_2017-01-31" decimals="-3" id="c27997351" unitRef="iso4217-usd">421000</us-gaap:DeferredRevenueNoncurrent>
  <us-gaap:DeferredTaxAssetsGross contextRef="i_2018-01-31" decimals="-3" id="c27998308" unitRef="iso4217-usd">24508000</us-gaap:DeferredTaxAssetsGross>
  <us-gaap:DeferredTaxAssetsGross contextRef="i_2017-01-31" decimals="-3" id="c27998309" unitRef="iso4217-usd">35420000</us-gaap:DeferredTaxAssetsGross>
  <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="i_2018-01-31" decimals="-3" id="c27997328" unitRef="iso4217-usd">4660000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="i_2017-01-31" decimals="-3" id="c27997329" unitRef="iso4217-usd">7027000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="i_2018-01-31" decimals="-3" id="c27998300" unitRef="iso4217-usd">13868000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
  <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="i_2017-01-31" decimals="-3" id="c27998301" unitRef="iso4217-usd">17571000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
  <us-gaap:DeferredTaxAssetsOther contextRef="i_2018-01-31" id="c27998306" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:DeferredTaxAssetsOther contextRef="i_2017-01-31" decimals="-3" id="c27998307" unitRef="iso4217-usd">683000</us-gaap:DeferredTaxAssetsOther>
  <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax contextRef="i_2018-01-31" id="c27998302" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax contextRef="i_2017-01-31" decimals="-3" id="c27998303" unitRef="iso4217-usd">1767000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax>
  <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="i_2018-01-31" decimals="-3" id="c27998304" unitRef="iso4217-usd">1580000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
  <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="i_2017-01-31" decimals="-3" id="c27998305" unitRef="iso4217-usd">3424000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="i_2018-01-31" decimals="-3" id="c27998986" unitRef="iso4217-usd">600000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="i_2017-01-31" decimals="-3" id="c27998987" unitRef="iso4217-usd">100000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="i_2018-01-31" decimals="-3" id="c27998298" unitRef="iso4217-usd">9060000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="i_2017-01-31" decimals="-3" id="c27998299" unitRef="iso4217-usd">11975000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
  <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="i_2018-01-31" decimals="-3" id="c27998322" unitRef="iso4217-usd">11257000</us-gaap:DeferredTaxAssetsValuationAllowance>
  <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="i_2017-01-31" decimals="-3" id="c27998323" unitRef="iso4217-usd">12115000</us-gaap:DeferredTaxAssetsValuationAllowance>
  <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="i_2018-01-31" decimals="-3" id="c27998310" unitRef="iso4217-usd">12976000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
  <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="i_2017-01-31" decimals="-3" id="c27998311" unitRef="iso4217-usd">23393000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
  <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="i_2018-01-31" decimals="-3" id="c27997354" unitRef="iso4217-usd">11585000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
  <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="i_2017-01-31" decimals="-3" id="c27997355" unitRef="iso4217-usd">9975000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
  <us-gaap:DeferredTaxLiabilitiesOther contextRef="i_2018-01-31" decimals="-3" id="c27998316" unitRef="iso4217-usd">134000</us-gaap:DeferredTaxLiabilitiesOther>
  <us-gaap:DeferredTaxLiabilitiesOther contextRef="i_2017-01-31" id="c27998317" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="i_2018-01-31" decimals="-3" id="c27998312" unitRef="iso4217-usd">6933000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
  <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="i_2017-01-31" decimals="-3" id="c27998313" unitRef="iso4217-usd">2655000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
  <us-gaap:Depreciation contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997528" unitRef="iso4217-usd">4101000</us-gaap:Depreciation>
  <us-gaap:Depreciation contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997529" unitRef="iso4217-usd">3628000</us-gaap:Depreciation>
  <us-gaap:Depreciation contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997530" unitRef="iso4217-usd">3377000</us-gaap:Depreciation>
  <us-gaap:DerivativeAssets contextRef="i_2018-01-31_HedgingDesignationAxis-DesignatedAsHedgingInstrumentMember" id="c27997903" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:DerivativeAssets contextRef="i_2018-01-31_HedgingDesignationAxis-NondesignatedMember" decimals="-3" id="c27997904" unitRef="iso4217-usd">1764000</us-gaap:DerivativeAssets>
  <us-gaap:DerivativeAssets contextRef="i_2018-01-31" decimals="-3" id="c27997905" unitRef="iso4217-usd">1764000</us-gaap:DerivativeAssets>
  <us-gaap:DerivativeGainOnDerivative contextRef="d_2017-02-01_2018-01-31_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember" decimals="-3" id="c27998876" unitRef="iso4217-usd">1100000</us-gaap:DerivativeGainOnDerivative>
  <us-gaap:DerivativeGainOnDerivative contextRef="d_2016-02-01_2017-01-31_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember" decimals="-3" id="c27998877" unitRef="iso4217-usd">500000</us-gaap:DerivativeGainOnDerivative>
  <us-gaap:DerivativeGainOnDerivative contextRef="d_2015-02-01_2016-01-31_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember" decimals="-3" id="c27998878" unitRef="iso4217-usd">0</us-gaap:DerivativeGainOnDerivative>
  <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813802">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16&lt;/div&gt; - Stock-Based Compensation Plans&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Total estimated stock-based compensation expense recognized in our consolidated statement of operations was as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt"&gt;Cost of revenues&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;90&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;40&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Sales and marketing&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;246&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;81&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;41&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Research and development&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;85&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;General and administrative&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,386&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,887&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,512&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Effect on net income&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,807&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,022&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,577&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Differences between how GAAP and applicable income tax laws treat the amount and timing of recognition of stock-based compensation expense &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;result in a deferred tax asset. We have recorded a valuation allowance against any such deferred tax asset except for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.6&lt;/div&gt; million (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017) &lt;/div&gt;recognized in the United States. The tax benefit realized in connection with stock options exercised and settled during &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; was nominal, nominal and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.6&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; million, respectively.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Stock Options&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;As of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;we had &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;520,709&lt;/div&gt; stock options granted and outstanding under our shareholder-approved stock option plan and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,273,332&lt;/div&gt; remained available for grant. In addition, we had &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;136,500&lt;/div&gt; stock options outstanding pursuant to option grants made outside of our shareholder-approved stock option plan as permitted under the rules of the Toronto Stock Exchange in certain circumstances.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; color: black"&gt;For the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; the Company settled &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil&lt;/div&gt;&lt;/div&gt; options. For the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2016, &lt;/div&gt;&lt;/div&gt;the Company settled &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;446,875&lt;/div&gt; options for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$4.4&lt;/div&gt; million of common shares issued from treasury and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.6&lt;/div&gt; million in cash related to payment of applicable employee withholding taxes.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;As of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.6&lt;/div&gt; million of total unrecognized compensation costs, net of forfeitures, related to non-vested stock option awards is expected to be recognized over a weighted average period of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.1&lt;/div&gt; years. The total fair value of stock options vested during &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The total number of options granted during the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;274,500,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;170,932&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil,&lt;/div&gt; respectively. The weighted average grant-date fair value of options granted during the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$5.26,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$4.46&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil&lt;/div&gt; per option, respectively.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The weighted-average assumptions were as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt"&gt;Year Ended&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31, &lt;br /&gt; 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31, &lt;br /&gt; 2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31, &lt;br /&gt; 2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&amp;nbsp;Expected dividend yield (%)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&amp;nbsp;Expected volatility (%)&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.5&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25.2&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&amp;nbsp;Risk-free rate (%)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.0&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&amp;nbsp;Expected option life (years)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 28 --&gt;   &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;A summary of option activity under all of our plans is presented as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; Stock Options &lt;br /&gt; Outstanding&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Weighted-&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Average Exercise&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Price&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted- &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life (years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Aggregate &lt;br /&gt; Intrinsic&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Value&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;(in millions)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;468,889&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8.25&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.5&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.2&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 15.1pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;170,932&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19.06&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 15.1pt"&gt;Exercised&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(113,500&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.93&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;526,321&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.36&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.2&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.9&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-indent: 2.75pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;274,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.18&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-indent: 2.75pt; padding-left: 12pt"&gt;Exercised&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(142,112&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.98&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-indent: 2.75pt; padding-left: 12pt"&gt;Forfeited&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,500&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.14&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;657,209&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.21&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.7&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Vested or expected to vest at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;657,209&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.21&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.7&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Exercisable at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;328,642&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16.25&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.4&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.5&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The total intrinsic value of options exercised during the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.5&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.8&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.5&lt;/div&gt; million, respectively. The total intrinsic value of options surrendered for shares during the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$6.7&lt;/div&gt; million, respectively.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Options outstanding and options exercisable as at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 &lt;/div&gt;by range of exercise price are as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td nowrap="nowrap" colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td nowrap="nowrap" colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;Options Outstanding&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td nowrap="nowrap" colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;Options Exercisable&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Range of Exercise Prices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Weighted&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Average &lt;br /&gt; Exercise &lt;br /&gt; Price&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; Stock &lt;br /&gt; Options &lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life (years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted &lt;br /&gt; Average &lt;br /&gt; Exercise &lt;br /&gt; Price&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; Stock &lt;br /&gt; Options&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;$4.89&lt;/td&gt; &lt;td style="width: 14%; font-size: 10pt; text-align: center"&gt;&amp;#x2013;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$6.93&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.31&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;38,777&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.1&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.31&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;38,777&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;$11.73&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;#x2013;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$11.89&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.87&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;174,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.88&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;108,000&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;$19.19&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;#x2013;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$20.86&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19.43&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;170,932&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19.27&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;102,285&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: right"&gt;$23.14&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: center"&gt;&amp;#x2013;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$26.57&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.17&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;273,000&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.2&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.14&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;79,580&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.21&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;657,209&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16.25&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;328,642&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 29 --&gt;   &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; color: black"&gt;A summary of the status of our unvested stock options &lt;/div&gt;under our shareholder-approved stock option plan &lt;div style="display: inline; color: black"&gt;as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 &lt;/div&gt;is presented as follows:&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; Stock Options &lt;br /&gt; Outstanding&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Weighted-&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Average Grant-&lt;br /&gt; Date Fair Value &lt;br /&gt; per Share&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;53,578&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2.52&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;170,932&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.46&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Vested&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(72,218&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.70&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;152,292&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.12&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;274,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.26&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Vested&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(149,225&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.70&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Forfeited&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,500&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.25&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;276,067&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.98&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The above-noted table excludes the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;175,000&lt;/div&gt; options granted, with the permission of the Toronto Stock Exchange, pursuant to terms other than our shareholder approved stock option plan.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Performance Share Units&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;A summary of PSU activity is as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; PSUs &lt;br /&gt; Outstanding&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Weighted-&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Average &lt;br /&gt; Granted Date &lt;br /&gt; Fair Value&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted- &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life (years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Aggregate &lt;br /&gt; Intrinsic&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Value&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;(in millions)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;253,537&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.39&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.2&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.9&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;54,480&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.37&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt"&gt;Performance units issued&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29,630&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9.26&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;337,647&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13.73&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,121&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30.13&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt"&gt;Performance units issued&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,752&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14.37&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;440,520&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15.91&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Vested or expected to vest at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;440,520&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15.91&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Exercisable at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;334,919&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.46&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.3&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9.0&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The aggregate intrinsic values represent the total pre-tax intrinsic value (the aggregate closing share price of our common shares on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018) &lt;/div&gt;that would have been received by PSU holders if all PSUs had been vested on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;As of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.6&lt;/div&gt; million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.5&lt;/div&gt; years. The total fair value of PSUs vested during &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.7&lt;/div&gt; million.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 30 --&gt;   &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Restricted Share Units&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;A summary of RSU activity is as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; RSUs &lt;br /&gt; Outstanding&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Weighted-&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Average &lt;br /&gt; Granted Date &lt;br /&gt; Fair Value&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted- &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life (years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Aggregate &lt;br /&gt; Intrinsic&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Value&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;(in millions)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;224,779&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10.03&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.4&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.3&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;38,456&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.81&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;263,235&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.17&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35,785&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.14&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;299,020&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.80&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Vested or expected to vest at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;299,020&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.80&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Exercisable at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;262,345&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.55&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.8&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The aggregate intrinsic values represent the total pre-tax intrinsic value (the aggregate closing share price of our common shares on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018) &lt;/div&gt;that would have been received by RSU holders if all RSUs had been vested on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;As of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.7&lt;/div&gt; years. The total fair value of RSUs vested during &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Deferred Share Unit Plan&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;As at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;the total number of DSUs held by participating directors was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;242,082&lt;/div&gt; (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;241,482&lt;/div&gt; at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017), &lt;/div&gt;representing an aggregate accrued liability of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$6.8&lt;/div&gt; million (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$5.2&lt;/div&gt; million at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017). &lt;/div&gt;During &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;43,606&lt;/div&gt; DSUs were granted and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;43,006&lt;/div&gt; DSUs were redeemed and settled in cash. As at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;the unrecognized aggregate liability for the unvested DSUs was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil&lt;/div&gt; (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil&lt;/div&gt;&lt;/div&gt; at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017). &lt;/div&gt;The fair value of the DSU liability is based on the closing price of our common shares at the balance sheet date. The total compensation cost related to DSUs recognized in our consolidated statements of operations was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.3&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.6&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.9&lt;/div&gt; million for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; respectively.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 31 --&gt;   &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Cash-Settled Restricted Share Unit Plan&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;A summary of activity under our CRSU plan is as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; CRSUs &lt;br /&gt; Outstanding&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted- &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life (years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100,749&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.6&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;43,218&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt"&gt;Vested and settled in cash&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(66,638&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;77,329&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;32,978&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Vested and settled in cash&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(50,802&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Forfeited&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,334&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;58,171&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.5&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Non-vested at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,651&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.5&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We recognize the compensation cost of the CRSUs ratably over the service/vesting period relating to the grant and have recorded an aggregate accrued liability of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 (&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017). &lt;/div&gt;As at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;the unrecognized aggregate liability for the unvested CRSUs was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.9&lt;/div&gt; million (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.9&lt;/div&gt; million at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017). &lt;/div&gt;The fair value of the CRSU liability is based on the closing price of our common shares at the balance sheet date. The total compensation cost related to CRSUs recognized in our consolidated statements of operations was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.0&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.7&lt;/div&gt; million for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; respectively.&lt;/div&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
  <us-gaap:EarningsPerShareBasic contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27997428" unitRef="iso4217-usd-per-xbrli-shares">0.35</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27997429" unitRef="iso4217-usd-per-xbrli-shares">0.31</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2015-02-01_2016-01-31" decimals="INF" id="c27997430" unitRef="iso4217-usd-per-xbrli-shares">0.27</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27997431" unitRef="iso4217-usd-per-xbrli-shares">0.35</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27997432" unitRef="iso4217-usd-per-xbrli-shares">0.31</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2015-02-01_2016-01-31" decimals="INF" id="c27997433" unitRef="iso4217-usd-per-xbrli-shares">0.27</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerSharePolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008095">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Earnings per share&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share is calculated by dividing net income by the sum of the weighted average number of common shares outstanding and all additional common shares that would have been outstanding if potentially dilutive common shares had been issued during the period. The treasury stock method is used to compute the dilutive effect of stock-based compensation.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
  <us-gaap:EarningsPerShareTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813800">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15&lt;/div&gt; - Earnings Per Share&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The following table sets forth the computation of basic and diluted earnings per share (&amp;#x201c;EPS&amp;#x201d;) (number of shares in thousands):&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt"&gt;Year Ended&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31, &lt;br /&gt; 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31, &lt;br /&gt; 2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31, &lt;br /&gt; 2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Net income for purposes of calculating basic and diluted earnings per share&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26,879&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23,838&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20,562&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;Weighted average shares outstanding&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;76,324&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,800&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,595&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Dilutive effect of employee stock options&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;167&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;230&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;452&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Dilutive effect of restricted and performance share units&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;621&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;485&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;362&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Weighted average common and common equivalent shares outstanding&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;77,112&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;76,515&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;76,409&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Earnings per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Basic&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.35&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.31&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.27&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Diluted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.35&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.31&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.27&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;For the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; the application of the treasury stock method excluded &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;270,525,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;145,932&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil&lt;/div&gt; stock options, respectively, from the calculation of diluted EPS as the assumed proceeds from the unrecognized stock-based compensation expense of such stock options that are attributed to future service periods made such stock options anti-dilutive.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;For the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,475,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25,000&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil&lt;/div&gt; stock options, respectively, were excluded from the calculation of diluted EPS as those options had an exercise price greater than or equal to the average market value of our common shares during the applicable periods and their inclusion would have been anti-dilutive.&lt;/div&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997606" unitRef="iso4217-usd">3817000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997607" unitRef="iso4217-usd">-1087000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997608" unitRef="iso4217-usd">-2822000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="d_2017-02-01_2018-01-31" decimals="2" id="c27999097" unitRef="xbrli-pure">0.19</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="d_2016-02-01_2017-01-31" decimals="2" id="c27999098" unitRef="xbrli-pure">0.13</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="d_2015-02-01_2016-01-31" decimals="2" id="c27999099" unitRef="xbrli-pure">0.05</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="d_2017-02-01_2017-12-31_IncomeTaxAuthorityAxis-ForeignCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember" decimals="2" id="c27999064" unitRef="xbrli-pure">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="d_2018-01-01_2019-01-31_IncomeTaxAuthorityAxis-ForeignCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember_StatementScenarioAxis-ScenarioForecastMember" decimals="2" id="c27999065" unitRef="xbrli-pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="d_2017-02-01_2018-01-31" decimals="3" id="c27998331" unitRef="xbrli-pure">0.265</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="d_2016-02-01_2017-01-31" decimals="3" id="c27998332" unitRef="xbrli-pure">0.265</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="d_2015-02-01_2016-01-31" decimals="3" id="c27998333" unitRef="xbrli-pure">0.265</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997983" unitRef="iso4217-usd">14234000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
  <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997984" unitRef="iso4217-usd">14786000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="i_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="-3" id="c27999000" unitRef="iso4217-usd">1600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="i_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="-3" id="c27999027" unitRef="iso4217-usd">1600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="i_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-3" id="c27999032" unitRef="iso4217-usd">800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="i_2018-01-31_PlanNameAxis-DeferredShareUnitPlanMember" decimals="-3" id="c27999043" unitRef="iso4217-usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="i_2017-01-31_PlanNameAxis-DeferredShareUnitPlanMember" decimals="-3" id="c27999044" unitRef="iso4217-usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="i_2018-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember" decimals="-3" id="c27999053" unitRef="iso4217-usd">900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="i_2017-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember" decimals="-3" id="c27999054" unitRef="iso4217-usd">900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember" id="c27999001">P1Y36D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember" id="c27999028">P1Y182D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" id="c27999033">P1Y255D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998991" unitRef="iso4217-usd">1600000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c28096986" unitRef="iso4217-usd">1600000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c28096987" unitRef="iso4217-usd">1600000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
  <us-gaap:FairValueDisclosuresTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813779">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4&lt;/div&gt; &amp;#x2013; Fair Value Measurements&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;820&lt;/div&gt; &amp;#x201c;Fair Value Measurements and Disclosures&amp;#x201d; (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;820&lt;/div&gt;) defines fair value as the price that would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants at the measurement date and in the principal or most advantageous market for that asset or liability. The fair value, in this context, should be calculated based on assumptions that market participants would use in pricing the asset or liability, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; on assumptions specific to the entity. In addition, the fair value of liabilities should include consideration of non-performance risk, including our own credit risk.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;820&lt;/div&gt; establishes a fair value hierarchy which prioritizes the inputs used in the valuation methodologies in measuring fair value into &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; levels:&lt;/div&gt; &lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0.25in"&gt;&lt;/td&gt; &lt;td style="width: 0.25in"&gt;&amp;#x2022;&lt;/td&gt; &lt;td style="text-align: justify"&gt;Level &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&amp;#x2014;inputs&lt;/div&gt; are based upon unadjusted quoted prices for identical instruments traded in active markets.&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0.25in"&gt;&lt;/td&gt; &lt;td style="width: 0.25in"&gt;&amp;#x2022;&lt;/td&gt; &lt;td style="text-align: justify"&gt;Level &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&amp;#x2014;inputs&lt;/div&gt; are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0.25in"&gt;&lt;/td&gt; &lt;td style="width: 0.25in"&gt;&amp;#x2022;&lt;/td&gt; &lt;td style="text-align: justify"&gt;Level &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&amp;#x2014;inputs&lt;/div&gt; are generally unobservable and typically reflect management&amp;#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 21 --&gt;   &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The carrying amounts of the Company&amp;#x2019;s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value (a Level &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt; measurement) due to their short maturities.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; hold derivatives for speculative purposes. As at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;we had equity derivatives for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;242,000&lt;/div&gt; Descartes common shares with a weighted average price of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$21.00.&lt;/div&gt; The following table shows the Company&amp;#x2019;s derivative instruments measured at fair value on a recurring basis as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018:&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Fair Value of &lt;br /&gt; Derivatives &lt;br /&gt; Designated as Hedge &lt;br /&gt; Instruments&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Fair Value of &lt;br /&gt; Derivatives Not &lt;br /&gt; Designated As Hedge &lt;br /&gt; Instruments&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Fair Value&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Derivative assets:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 46%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Equity contracts&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,764&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,764&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of &lt;div style="display: inline; color: black"&gt;our common shares at the balance sheet date &lt;/div&gt;(Level &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt; fair value inputs). The fair value of equity contract derivatives is recorded as other current assets and gains and losses are recorded in general and administrative expenses in the consolidated financial statements. For the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; we recognized an expense recovery in general and administrative expenses of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.1&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.5&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil,&lt;/div&gt; respectively.&lt;/div&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
  <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="d_2017-02-01_2018-01-31" id="c28008083">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Financial instruments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Fair value of financial instruments&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In accordance with Financial Accounting Standards Board (&amp;#x201c;FASB&amp;#x201d;), Accounting Standards Codification (&amp;#x201c;ASC&amp;#x201d;) Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;320&lt;/div&gt; &amp;quot;Investments - Debt and Equity Securities&amp;quot; (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;320&lt;/div&gt;) related to accounting for certain investments in equity securities, and based on our intentions regarding these instruments, we classify our marketable securities as available for sale and account for these investments at fair value.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The carrying amounts of the Company&amp;#x2019;s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value due to their short maturities.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Derivative instruments&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We use derivative instruments to manage equity risk relating to our share-based compensation. We account for these instruments in accordance with ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;815&lt;/div&gt; &amp;#x201c;Derivatives and Hedging&amp;#x201d; (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;815&lt;/div&gt;), which requires that every derivative instrument be recorded on the balance sheet as either an asset or a liability measured at its fair value as of the reporting date. We do &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; designate our derivative instruments as hedges and as such the changes in our derivative financial instruments' fair values are recognized in earnings. The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of our common shares at the balance sheet date.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Foreign exchange risk&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are exposed to foreign exchange risk because the Company transacts business in currencies other than the US dollar. Accordingly, our results are affected, and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro, British pound sterling and various other foreign currencies.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Interest rate risk&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are exposed to interest rate fluctuations to the extent that we borrow on our credit facility, which depending on the type of advance under the available facilities, interest will be charged based on either i) Canada or US prime rate; or ii) Banker&amp;#x2019;s Acceptance (BA); or iii) LIBOR.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 7; Value: 1 --&gt; &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Credit risk&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are exposed to credit risk through our invested cash and accounts receivable. We hold our cash with reputable financial institutions. The lack of concentration of accounts receivable from a single customer and the dispersion of customers among industries and geographical locations mitigate our credit risk.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We do &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; use any type of speculative financial instruments, including but &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; hold or issue financial instruments for trading purposes.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Equity risk&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are exposed to equity risk through certain share-based compensation expenses that are fair valued at the balance sheet date. The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; hold derivatives for speculative purposes.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember_RangeAxis-MinimumMember" id="c27998533">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember_RangeAxis-MaximumMember" id="c27998534">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember_RangeAxis-MinimumMember" id="c27998535">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember_RangeAxis-MaximumMember" id="c27998536">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember_RangeAxis-MinimumMember" id="c27998537">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember_RangeAxis-MaximumMember" id="c27998538">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember_RangeAxis-MinimumMember" id="c27998539">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember_RangeAxis-MaximumMember" id="c27998540">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" id="c27997698">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" id="c27997699">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" id="c27997700">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" id="c27997701">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" id="c27997702">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" id="c27997703">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" id="c27997704">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" id="c27997705">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" id="c27997706">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" id="c27997707">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" id="c27997708">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" id="c27997709">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" id="c27997803">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" id="c27997804">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" id="c27997805">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" id="c27997806">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" id="c27997807">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" id="c27997808">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" id="c27997809">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" id="c27997810">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" id="c27997813">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" id="c27997814">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" id="c27997816">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" id="c27997818">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" id="c27997878">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" id="c27997879">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" id="c27997880">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" id="c27997881">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" id="c27997882">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember" id="c27997883">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" id="c27997884">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" id="c27997885">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" id="c27997886">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" id="c27997889">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c27997949" unitRef="iso4217-usd">73621000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c27997950" unitRef="iso4217-usd">56509000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember" decimals="-3" id="c27997951" unitRef="iso4217-usd">92304000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember" decimals="-3" id="c27997952" unitRef="iso4217-usd">64879000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c27997953" unitRef="iso4217-usd">4221000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c27997954" unitRef="iso4217-usd">3335000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c27997955" unitRef="iso4217-usd">2643000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c27997956" unitRef="iso4217-usd">1706000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2018-01-31" decimals="-3" id="c27997957" unitRef="iso4217-usd">172789000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2017-01-31" decimals="-3" id="c27997958" unitRef="iso4217-usd">126429000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="i_2018-01-31" decimals="-5" id="c27998909" unitRef="iso4217-usd">35700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="i_2018-01-31" decimals="-5" id="c27998899" unitRef="iso4217-usd">34900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="i_2018-01-31" decimals="-5" id="c27998907" unitRef="iso4217-usd">18200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="i_2018-01-31" decimals="-5" id="c27998905" unitRef="iso4217-usd">25700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="i_2018-01-31" decimals="-5" id="c27998903" unitRef="iso4217-usd">30000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="i_2018-01-31" decimals="-5" id="c27998901" unitRef="iso4217-usd">33500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c27997939" unitRef="iso4217-usd">162772000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember" decimals="-3" id="c27997940" unitRef="iso4217-usd">125057000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember" decimals="-3" id="c27997941" unitRef="iso4217-usd">174506000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember" decimals="-3" id="c27997942" unitRef="iso4217-usd">137587000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c27997943" unitRef="iso4217-usd">7532000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember" decimals="-3" id="c27997944" unitRef="iso4217-usd">6314000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c27997945" unitRef="iso4217-usd">5980000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c27997946" unitRef="iso4217-usd">2916000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2018-01-31" decimals="-3" id="c27997947" unitRef="iso4217-usd">350790000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2017-01-31" decimals="-3" id="c27997948" unitRef="iso4217-usd">271874000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="i_2018-01-31" decimals="-3" id="c27998898" unitRef="iso4217-usd">178001000</us-gaap:FiniteLivedIntangibleAssetsNet>
  <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="i_2017-01-31" decimals="-3" id="c27997960" unitRef="iso4217-usd">145445000</us-gaap:FiniteLivedIntangibleAssetsNet>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="d_2016-02-01_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember" decimals="-3" id="c27998823" unitRef="iso4217-usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="d_2015-02-01_2016-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember" decimals="-3" id="c27998853" unitRef="iso4217-usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998494" unitRef="iso4217-usd">-400000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998495" unitRef="iso4217-usd">-100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998496" unitRef="iso4217-usd">-200000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008080">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Foreign currency translation&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The US dollar is the presentation currency of the Company. Assets and liabilities of our subsidiaries are translated into US dollars at the exchange rate in effect at the balance sheet date. Revenues and expenses are translated into US dollars using daily exchange rates. Translation adjustments resulting from this process are accumulated in other comprehensive income (loss) as a separate component of shareholders&amp;#x2019; equity. On substantial liquidation of a foreign operation, the component of accumulated other comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The functional currency of each of our entities is the local currency in which they operate. Transactions incurred in currencies other than the local currency of an entity are converted to the local currency at the transaction date. Monetary assets and liabilities denominated in foreign currencies are re-measured into the local currency at the exchange rate in effect at the balance sheet date. All foreign currency re-measurement gains and losses are included in net income. For the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;foreign currency re-measurement loss of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.4&lt;/div&gt; million was included in net income (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017 &amp;#x2013; &lt;/div&gt;loss of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2016 &amp;#x2013; &lt;/div&gt;loss of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.2&lt;/div&gt; million).&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
  <us-gaap:GeneralAndAdministrativeExpense contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997392" unitRef="iso4217-usd">25448000</us-gaap:GeneralAndAdministrativeExpense>
  <us-gaap:GeneralAndAdministrativeExpense contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997393" unitRef="iso4217-usd">23077000</us-gaap:GeneralAndAdministrativeExpense>
  <us-gaap:GeneralAndAdministrativeExpense contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997394" unitRef="iso4217-usd">21607000</us-gaap:GeneralAndAdministrativeExpense>
  <us-gaap:Goodwill contextRef="i_2017-01-31" decimals="-3" id="c27997963" unitRef="iso4217-usd">263113000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2016-01-31" decimals="-3" id="c27997964" unitRef="iso4217-usd">217486000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2018-01-31" decimals="-3" id="c27997981" unitRef="iso4217-usd">350148000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27997687" unitRef="iso4217-usd">8603000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" decimals="-3" id="c27997688" unitRef="iso4217-usd">5815000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27997689" unitRef="iso4217-usd">65213000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember" decimals="-3" id="c27997690" unitRef="iso4217-usd">79631000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c28040955" unitRef="iso4217-usd">6705000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c28040956" unitRef="iso4217-usd">3766000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c28040957" unitRef="iso4217-usd">1351000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040958" unitRef="iso4217-usd">34680000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040959" unitRef="iso4217-usd">46502000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c28032374" unitRef="iso4217-usd">51108000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c28032375" unitRef="iso4217-usd">4958000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2016-01-31_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c28032376" unitRef="iso4217-usd">17637000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember" decimals="-3" id="c28032377" unitRef="iso4217-usd">73703000</us-gaap:Goodwill>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" id="c27997965" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c27997966" unitRef="iso4217-usd">6705000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-AppterraLLCMember" id="c27997967" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c27997968" unitRef="iso4217-usd">3766000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" id="c27997969" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c27997970" unitRef="iso4217-usd">1351000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c27997972" unitRef="iso4217-usd">35115000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27997973" unitRef="iso4217-usd">8603000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-ShipRushMember" id="c27997974" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" decimals="-3" id="c27997975" unitRef="iso4217-usd">5815000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PCSTracIncMember" id="c27997976" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27997977" unitRef="iso4217-usd">65213000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" id="c27997978" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008088">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Goodwill and intangible assets&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; subject to amortization.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 8 --&gt; &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We test for impairment of goodwill at least annually on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; October 31&lt;/div&gt;&lt;div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;"&gt;st&lt;/div&gt; of each year and at any other time if any event occurs or circumstances change that would more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; reduce our fair value below our reporting unit&amp;#x2019;s carrying amount. Our operations are analyzed by management and our chief operating decision makers as being part of a single industry segment providing logistics technology solutions. Accordingly, our goodwill impairment assessment is based on the allocation of goodwill to a single reporting unit. We completed the qualitative assessment during our &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;third&lt;/div&gt; quarter of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; and concluded that it was more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; that the fair value of the goodwill was greater than the carrying value. As a result, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; impairment of goodwill was recorded in fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; impairments were recorded for fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; or fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;).&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We perform further quarterly analysis of whether any event has occurred that would more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; reduce our fair value below our reporting unit&amp;#x2019;s carrying amount and, if so, we perform a goodwill impairment test between the annual date. Any impairment adjustment is recognized as an expense in the period that the adjustment is identified.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. Intangible assets include customer agreements and relationships, non-compete covenants, existing technologies and trade names. Intangible assets are amortized on a straight-line basis over their estimated useful lives. We write down intangible asset or asset groups with a finite life to fair value when the related undiscounted cash flows are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to allow for recovery of the carrying value. Fair value of intangible asset or asset groups is determined by discounting the expected related future cash flows.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Amortization of our intangible assets is generally recorded at the following rates:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="width: 50%; font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 49%; font-size: 10pt; text-align: left"&gt;Straight-line over &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;twenty&lt;/div&gt; years&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Existing technologies&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Straight-line over &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;two&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;twelve&lt;/div&gt; years&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Straight-line over &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;fifteen&lt;/div&gt; years&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Straight-line over &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;two&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;twelve&lt;/div&gt; years&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
  <us-gaap:GoodwillDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813790">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10&lt;/div&gt; &amp;#x2013; Goodwill&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Goodwill is recorded when the consideration paid for an acquisition of a business exceeds the fair value of identifiable net tangible and intangible assets acquired. The following table summarizes the changes in goodwill since &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2016:&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Balance at beginning of year&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;263,113&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;217,486&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of Pixi&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,705&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of Appterra&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,766&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of 4Solutions&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,351&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of Datamyne&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(435&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35,115&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of ShipRush&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,603&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of PCSTrac&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,815&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of MacroPoint&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;65,213&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Adjustments on account of foreign exchange&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,839&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,310&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Balance at end of year&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;350,148&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;263,113&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
  <us-gaap:GoodwillImpairmentLoss contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998526" unitRef="iso4217-usd">0</us-gaap:GoodwillImpairmentLoss>
  <us-gaap:GoodwillImpairmentLoss contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27999160" unitRef="iso4217-usd">0</us-gaap:GoodwillImpairmentLoss>
  <us-gaap:GoodwillImpairmentLoss contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c28256908" unitRef="iso4217-usd">0</us-gaap:GoodwillImpairmentLoss>
  <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="d_2017-05-01_2017-07-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c27998789" unitRef="iso4217-usd">-400000</us-gaap:GoodwillPurchaseAccountingAdjustments>
  <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c27997971" unitRef="iso4217-usd">-435000</us-gaap:GoodwillPurchaseAccountingAdjustments>
  <us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997979" unitRef="iso4217-usd">7839000</us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments>
  <us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997980" unitRef="iso4217-usd">-1310000</us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments>
  <us-gaap:GrossProfit contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997383" unitRef="iso4217-usd">173735000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997384" unitRef="iso4217-usd">147728000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997385" unitRef="iso4217-usd">131134000</us-gaap:GrossProfit>
  <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27999163" unitRef="iso4217-usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
  <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27999164" unitRef="iso4217-usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
  <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27999165" unitRef="iso4217-usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
  <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008086">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Impairment of long-lived assets&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We test long-lived assets or asset groups, such as property and equipment and finite life intangible assets, for recoverability when events or changes in circumstances indicate that there &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be impairment. Circumstances which could trigger a review include, but are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; limited to: significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset or asset group; and a current expectation that the asset or asset group will more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; be sold or disposed of before the end of its estimated useful life. An impairment loss is recognized when the estimate of undiscounted future cash flows generated by such asset or asset group is less than the carrying amount. Measurement of the impairment loss is based on the present value of the expected future cash flows. &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No&lt;/div&gt; impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998328" unitRef="iso4217-usd">34748000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998329" unitRef="iso4217-usd">31500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998330" unitRef="iso4217-usd">27770000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-CA" decimals="-3" id="c27998257" unitRef="iso4217-usd">17964000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-CA" decimals="-3" id="c27998258" unitRef="iso4217-usd">19560000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-CA" decimals="-3" id="c27998259" unitRef="iso4217-usd">13933000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-US" decimals="-3" id="c27998260" unitRef="iso4217-usd">6203000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-US" decimals="-3" id="c27998261" unitRef="iso4217-usd">2670000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-US" decimals="-3" id="c27998262" unitRef="iso4217-usd">4773000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember" decimals="-3" id="c27998263" unitRef="iso4217-usd">10581000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember" decimals="-3" id="c27998264" unitRef="iso4217-usd">9270000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember" decimals="-3" id="c27998265" unitRef="iso4217-usd">9064000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeTaxDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813811">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17&lt;/div&gt; - Income Taxes&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Income before income taxes is earned in the following tax jurisdictions:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt"&gt;Canada&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,964&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19,560&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,933&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;United States&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,203&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,670&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,773&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Other countries&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,581&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,270&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,064&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34,748&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31,500&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27,770&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt;  &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Income tax expense is incurred in the following jurisdictions:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Current income tax expense&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; padding-left: 12pt"&gt;Canada&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,243&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;447&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;94&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;United States&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;494&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;873&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;70&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Other countries&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,835&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,702&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,279&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,572&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,022&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,443&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Deferred income tax expense (recovery)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Canada&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,051&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,251&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,493&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;United States&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,876&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,272&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;800&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Other countries&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,630&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,883&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,472&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,297&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,640&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,765&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,869&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,662&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,208&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 22, 2017, &lt;/div&gt;the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &amp;#x201c;Tax Act&amp;#x201d;). The Tax Act makes broad and complex changes to the U.S. tax code, including, but &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; limited to, (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&lt;/div&gt;) reducing the U.S. federal corporate tax rate from &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35&lt;/div&gt; percent to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21&lt;/div&gt; percent; (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt;) eliminating the corporate alternative minimum tax (AMT) and changing how existing AMT credits can be realized; (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&lt;/div&gt;) requiring companies to pay a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt;-time transition tax on certain unrepatriated earnings of foreign subsidiaries; (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4&lt;/div&gt;) creating a new limitation on deductible interest expense; (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;) changing rules related to uses and limitations of net operating loss carryforwards created in tax years beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017; (&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6&lt;/div&gt;) requiring a current inclusion in U.S. federal taxable income of certain earnings of controlled foreign corporations; (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;) generally eliminating U.S. federal income taxes on dividends from foreign subsidiaries; and (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8&lt;/div&gt;) creating the base erosion anti-abuse, a new minimum tax.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Due to the timing of the enactment and the complexity involved in applying the provisions of the Tax Act, we have made reasonable estimates of the effects and recorded provisional amounts in our consolidated financial statements as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018. &lt;/div&gt;As we collect and prepare necessary data, and interpret the Tax Act and any additional guidance issued by the U.S. Treasury Department, the Internal Revenue Service, and other standard-setting bodies, we &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;make adjustments to the provisional amounts. Those adjustments are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to materially impact our provision for income taxes and effective tax rate in the period in which the adjustments are made. The accounting for the tax effects of the Tax Act will be completed in fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt; Additional impacts from the enactment of the Tax Act will be recorded as they are identified during the measurement period as provided for in Staff Accounting Bulletin &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;118&lt;/div&gt; (&amp;#x201c;SAB &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;118&amp;#x201d;&lt;/div&gt;).&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The following amounts for the income tax effects of the Tax Act have been recorded as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018:&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify; text-indent: 0.5in"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Deferred and current tax effects&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 0.5in; font-size: 10pt; text-align: justify"&gt;The Tax Act reduces the U.S. statutory tax rate from &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35%&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21%&lt;/div&gt; effective &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 1, 2018. &lt;/div&gt;Accordingly, we have remeasured our deferred taxes as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 &lt;/div&gt;to reflect the reduced rate that will apply in future periods when these deferred taxes are settled or realized. In addition, we have remeasured a related uncertain tax position to reflect the reduced tax rate that would apply in future periods. We recognized a tax benefit of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.7&lt;/div&gt; million to reflect the reduced U.S. tax rate and other effects of the Tax Act.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 33 --&gt;   &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify; text-indent: 0.5in"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Alternative minimum tax&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 0.5in; font-size: 10pt; text-align: justify"&gt;The Tax Act has eliminated AMT. Existing AMT credits are now refundable if &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; used to offset taxes owing. Consequently, we have recorded a decrease related to deferred tax assets of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.9&lt;/div&gt; million and a corresponding increase to other long-term assets to reflect the refundable nature of these credits.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The net tax recovery recognized in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; related to the Tax Act was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.7&lt;/div&gt; million. We have reviewed the earnings and profits calculations of our foreign controlled subsidiaries under U.S. ownership and have determined that there are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; untaxed earnings that are required to be repatriated and therefore &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; transition tax has been recorded. As we complete our analysis of the Tax Act and incorporate additional guidance that &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be issued by the U.S. Treasury Department, the IRS or other standard-setting bodies, and as we finalize fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; income tax filings and detailed earnings and profit calculations for foreign subsidiaries, there &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be changes to the provisional amounts during the SAB &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;118&lt;/div&gt; measurement period which are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to be material.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Income tax expense for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23%,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24%&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26%&lt;/div&gt; of income before income taxes, respectively, with current income tax expense being &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19%,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13%&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5%&lt;/div&gt; of income before income taxes, respectively.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Current tax expense increased in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; compared to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; primarily due to a charge of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.5&lt;/div&gt; million attributable to changes in the estimate of our uncertain tax positions, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million in Canada as a result of less income being sheltered by loss carry-forwards and other attributes and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.3&lt;/div&gt; million in adjustments in respect to income tax of previous periods. Current tax expense increased in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; compared to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; primarily due to a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.7&lt;/div&gt; million increase in expenses &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; deductible for tax purposes, an increase of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.7&lt;/div&gt; million attributable to changes in the estimate of our uncertain tax positions partially offset by an increase of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.5&lt;/div&gt; million in adjustments in respect to income tax of previous periods.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Deferred income tax expense decreased in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; compared to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; primarily due to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.1&lt;/div&gt; million in tax rate reductions in the US and EMEA and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.7&lt;/div&gt; million reduction in deferred tax charges and recognition of deferred tax assets related to stock compensation. Deferred income tax expense decreased in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; compared to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; primarily due to changes in estimates of valuation allowances partially offset by the effect of tax rate reductions against certain deferred tax assets in EMEA.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The components of the deferred income tax assets and liabilities are as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Assets&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Accruals not currently deductible&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,060&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,975&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Accumulated net operating losses&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,868&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,571&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Corporate minimum taxes&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,767&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Research and development and other tax credits and expenses&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,580&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,424&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Other timing differences&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;683&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Total deferred income tax assets&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24,508&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35,420&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Liabilities&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Difference between tax and accounting basis of intangible assets&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(12,976&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(23,393&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12.7pt"&gt;Difference between tax and accounting basis of property and equipment&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(6,933&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,655&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12.7pt"&gt;Uncertain tax positions incurred in loss years&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(133&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(205&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.7pt"&gt;Other timing differences&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(134&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Total deferred income tax liabilities&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(20,176&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(26,253&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Net deferred income taxes&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,332&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,167&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Valuation allowance&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(11,257&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(12,115&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Net deferred income taxes, net of valuation allowance&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(6,925&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,948&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 34 --&gt;   &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;As at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;we have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; accrued for foreign withholding taxes and Canadian income taxes applicable to approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$284.1&lt;/div&gt; million of unremitted earnings of subsidiaries operating outside of Canada. These earnings, which we consider to be invested indefinitely, will become subject to these taxes if and when they are remitted as dividends or if we sell our stock in the subsidiaries. If we decide to repatriate the foreign earnings, we would need to adjust our income tax provision in the period we determined that the earnings will &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; longer be indefinitely invested outside Canada.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;The provision (recovery) for income taxes varies from the expected provision at the statutory rates for the reasons detailed in the table below:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Net income before taxes&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34,748&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31,500&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27,770&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Combined basic Canadian statutory rates&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Income tax expense based on the above rates&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,207&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,347&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,359&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Increase (decrease) in income taxes resulting from:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Permanent differences including amortization of intangible assets&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,870&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(882&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,593&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Effect of differences between Canadian and foreign tax rates&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;595&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;213&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;169&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Effect of rate changes on current year timing differences&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(571&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;495&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,150&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Adjustments relating to previous periods&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(152&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(431&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;36&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Increase (decrease) in tax reserves&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,954&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;492&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(172&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Valuation allowance&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,564&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,580&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(41&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Stock compensation&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(135&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;351&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;345&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Deferred tax charges&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;179&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;400&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;270&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Other, including foreign exchange&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;226&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;257&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;685&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Income tax expense&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,869&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,662&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,208&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;We have income tax loss carry forwards which expire as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; font-style: italic; text-align: left; padding-bottom: 1.1pt; padding-left: 0pt"&gt;Expiry year&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;United &lt;br /&gt; States&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;EMEA&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Asia Pacific&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 52%; font-size: 10pt; text-align: left; padding-left: 0pt"&gt;2019&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;883&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;732&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,615&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 0pt"&gt;2020&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;291&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;291&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 0pt"&gt;2021&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 0pt"&gt;2022&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 0pt"&gt;2023&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;190&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,507&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,697&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 0pt; text-align: left"&gt;Thereafter&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,686&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;54,657&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,361&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;67,704&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 0pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,760&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;56,164&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,419&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;71,343&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;The following is a tabular reconciliation of the total estimated liability associated with uncertain tax positions taken:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Liability, beginning of year&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,388&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,768&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Gross increases &amp;#x2013; current period&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,368&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,939&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Lapsing due to statutes of limitations&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(779&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,319&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Liability, end of year&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,977&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,388&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 35 --&gt;   &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We have identified accruals of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$9.0&lt;/div&gt; million with respect to uncertain tax positions as at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018. &lt;/div&gt;It is possible that these uncertain tax positions will &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; be realized in which case up to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$8.7&lt;/div&gt; million of the recorded liability will decrease the effective tax rate in future years if this liability is reversed. We believe that it is reasonably possible that &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.0&lt;/div&gt; million of the uncertain tax positions could decrease tax expense in the next &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12&lt;/div&gt; months relating primarily to tax years becoming statute barred for purposes of future tax examinations by local taxing jurisdictions.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We recognize accrued interest and penalties related to uncertain tax positions as a current tax expense. As at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017, &lt;/div&gt;the unrecognized tax positions have resulted in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; material liability for estimated interest and penalties.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Descartes and our subsidiaries file their tax returns as prescribed by the tax laws of the jurisdictions within which they operate. We are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; longer subject to income tax examinations by tax authorities in our major tax jurisdictions as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Years No Longer Subject to &lt;br /&gt; Audit&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Tax Jurisdiction&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 84%; font-size: 10pt; text-align: left; padding-left: 7.5pt"&gt;United States Federal&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;2014 and prior&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 7.5pt"&gt;Canada&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;2013 and prior&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 7.5pt"&gt;United Kingdom&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;2014 and prior&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 7.5pt"&gt;Sweden&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;2011 and prior&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 7.5pt"&gt;Norway&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;2014 and prior&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 7.5pt"&gt;Netherlands&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;2014 and prior&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 7.5pt"&gt;Belgium&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;2014 and prior&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998364" unitRef="iso4217-usd">7869000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998365" unitRef="iso4217-usd">7662000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998366" unitRef="iso4217-usd">7208000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability contextRef="d_2017-02-01_2018-01-31" decimals="-5" id="c27999080" unitRef="iso4217-usd">-700000</us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability>
  <us-gaap:IncomeTaxPolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008094">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Income taxes&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We use the liability method of income tax allocation to account for income taxes. Deferred tax assets and liabilities arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years. These temporary differences are measured using enacted tax rates. A valuation allowance is recorded to reduce deferred tax assets to the extent that we consider it is more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; that a deferred tax asset will &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; be realized. In determining the valuation allowance, we consider factors such as the reversal of deferred income tax liabilities, projected taxable income, our history of losses for tax purposes, and the character of income tax assets and tax planning strategies. A change to these factors could impact the estimated valuation allowance and income tax expense.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We evaluate our uncertain tax positions by using a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;two&lt;/div&gt;-step approach to recognize and measure uncertain tax positions and provisions for income taxes.&amp;nbsp;The &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not,&lt;/div&gt; based solely on the technical merits, that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;second&lt;/div&gt; step is to measure the appropriate amount of the benefit to recognize. The amount of benefit to recognize is measured as the maximum amount which is more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; to be realized. The tax position is derecognized when it is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; longer more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; that the position will be sustained on audit. We continually assess the likelihood and amount of potential adjustments and adjust the income tax provisions, income taxes payable and deferred income taxes in the period in which the facts that give rise to a revision become known.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
  <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998352" unitRef="iso4217-usd">-1564000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
  <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998353" unitRef="iso4217-usd">-1580000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
  <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998354" unitRef="iso4217-usd">-41000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
  <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998343" unitRef="iso4217-usd">-571000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
  <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998344" unitRef="iso4217-usd">495000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
  <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998345" unitRef="iso4217-usd">1150000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
  <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998340" unitRef="iso4217-usd">595000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
  <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998341" unitRef="iso4217-usd">213000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
  <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998342" unitRef="iso4217-usd">169000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
  <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998334" unitRef="iso4217-usd">9207000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
  <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998335" unitRef="iso4217-usd">8347000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
  <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998336" unitRef="iso4217-usd">7359000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998337" unitRef="iso4217-usd">-1870000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998338" unitRef="iso4217-usd">-882000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998339" unitRef="iso4217-usd">-2593000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998355" unitRef="iso4217-usd">-135000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998356" unitRef="iso4217-usd">351000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998357" unitRef="iso4217-usd">345000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998361" unitRef="iso4217-usd">226000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
  <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998362" unitRef="iso4217-usd">257000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
  <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998363" unitRef="iso4217-usd">685000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
  <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998346" unitRef="iso4217-usd">-152000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
  <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998347" unitRef="iso4217-usd">-431000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
  <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998348" unitRef="iso4217-usd">36000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
  <us-gaap:IncomeTaxesPaidNet contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997621" unitRef="iso4217-usd">3887000</us-gaap:IncomeTaxesPaidNet>
  <us-gaap:IncomeTaxesPaidNet contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997622" unitRef="iso4217-usd">3861000</us-gaap:IncomeTaxesPaidNet>
  <us-gaap:IncomeTaxesPaidNet contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997623" unitRef="iso4217-usd">3533000</us-gaap:IncomeTaxesPaidNet>
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997558" unitRef="iso4217-usd">1428000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997559" unitRef="iso4217-usd">-317000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997560" unitRef="iso4217-usd">-412000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997546" unitRef="iso4217-usd">1963000</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997547" unitRef="iso4217-usd">-2727000</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997548" unitRef="iso4217-usd">-764000</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997564" unitRef="iso4217-usd">6326000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
  <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997565" unitRef="iso4217-usd">1431000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
  <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997566" unitRef="iso4217-usd">-1690000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
  <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997561" unitRef="iso4217-usd">-592000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997562" unitRef="iso4217-usd">3674000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997563" unitRef="iso4217-usd">25000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997567" unitRef="iso4217-usd">902000</us-gaap:IncreaseDecreaseInDeferredRevenue>
  <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997568" unitRef="iso4217-usd">2883000</us-gaap:IncreaseDecreaseInDeferredRevenue>
  <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997569" unitRef="iso4217-usd">-2008000</us-gaap:IncreaseDecreaseInDeferredRevenue>
  <us-gaap:IncreaseDecreaseInInventories contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997555" unitRef="iso4217-usd">-52000</us-gaap:IncreaseDecreaseInInventories>
  <us-gaap:IncreaseDecreaseInInventories contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997556" unitRef="iso4217-usd">-2000</us-gaap:IncreaseDecreaseInInventories>
  <us-gaap:IncreaseDecreaseInInventories contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997557" unitRef="iso4217-usd">-314000</us-gaap:IncreaseDecreaseInInventories>
  <us-gaap:IncreaseDecreaseInOtherReceivables contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997549" unitRef="iso4217-usd">-16000</us-gaap:IncreaseDecreaseInOtherReceivables>
  <us-gaap:IncreaseDecreaseInOtherReceivables contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997550" unitRef="iso4217-usd">212000</us-gaap:IncreaseDecreaseInOtherReceivables>
  <us-gaap:IncreaseDecreaseInOtherReceivables contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997551" unitRef="iso4217-usd">-203000</us-gaap:IncreaseDecreaseInOtherReceivables>
  <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997552" unitRef="iso4217-usd">1772000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
  <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997553" unitRef="iso4217-usd">64000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
  <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997554" unitRef="iso4217-usd">86000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="-3" id="c27998046" unitRef="xbrli-shares">167000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="d_2016-02-01_2017-01-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="-3" id="c27998047" unitRef="xbrli-shares">230000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="d_2015-02-01_2016-01-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="-3" id="c27998048" unitRef="xbrli-shares">452000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-3" id="c27998049" unitRef="xbrli-shares">621000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="d_2016-02-01_2017-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-3" id="c27998050" unitRef="xbrli-shares">485000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="d_2015-02-01_2016-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-3" id="c27998051" unitRef="xbrli-shares">362000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813788">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt; - Intangible Assets&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Cost&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;162,772&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;125,057&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;174,506&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;137,587&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,532&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,314&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,980&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,916&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;350,790&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;271,874&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Accumulated amortization&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;73,621&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;56,509&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;92,304&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;64,879&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,221&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,335&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,643&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,706&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;172,789&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;126,429&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Net&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;178,001&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;145,445&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. The change in intangible assets during the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 &lt;/div&gt;is primarily due to the acquisitions of ShipRush, PCSTrac and MacroPoint, partially offset by amortization. The balance of the change in intangible assets is due to foreign currency translation.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Intangible assets with a finite life are amortized into income over their useful lives. Amortization expense for existing intangible assets is expected to be &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$178.0&lt;/div&gt; million over the following periods: &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$34.9&lt;/div&gt; million for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$33.5&lt;/div&gt; million for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2020,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$30.0&lt;/div&gt; million for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2021,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$25.7&lt;/div&gt; million for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2022,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$18.2&lt;/div&gt; million for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2023&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$35.7&lt;/div&gt; million thereafter. Expected future amortization expense is subject to fluctuations in foreign exchange rates and assumes &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; future adjustments to acquired intangible assets.&lt;/div&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="i_2018-01-31" decimals="-3" id="c27997332" unitRef="iso4217-usd">178001000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="i_2017-01-31" decimals="-3" id="c27997333" unitRef="iso4217-usd">145445000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:InterestExpense contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997407" unitRef="iso4217-usd">1297000</us-gaap:InterestExpense>
  <us-gaap:InterestExpense contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997408" unitRef="iso4217-usd">611000</us-gaap:InterestExpense>
  <us-gaap:InterestExpense contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997409" unitRef="iso4217-usd">522000</us-gaap:InterestExpense>
  <us-gaap:InterestPaidNet contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997618" unitRef="iso4217-usd">680000</us-gaap:InterestPaidNet>
  <us-gaap:InterestPaidNet contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997619" unitRef="iso4217-usd">64000</us-gaap:InterestPaidNet>
  <us-gaap:InterestPaidNet contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997620" unitRef="iso4217-usd">31000</us-gaap:InterestPaidNet>
  <us-gaap:InventoryDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813785">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt; &amp;#x2013; Inventory&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;At &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017, &lt;/div&gt;inventory is entirely comprised of finished goods inventory. Finished goods inventory consists of hardware and related parts for mobile asset units held for sale. For the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; a provision for excess or obsolete inventories has been recorded in cost of revenues of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;nil&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million, respectively.&lt;/div&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
  <us-gaap:InventoryNet contextRef="i_2018-01-31" decimals="-3" id="c27997320" unitRef="iso4217-usd">123000</us-gaap:InventoryNet>
  <us-gaap:InventoryNet contextRef="i_2017-01-31" decimals="-3" id="c27997321" unitRef="iso4217-usd">167000</us-gaap:InventoryNet>
  <us-gaap:InventoryPolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008085">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Inventory&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Finished goods inventories are stated at the lower of cost and net realizable value. The cost of finished goods is determined on the basis of average cost of units.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The valuation of inventory, including the determination of obsolete or excess inventory, requires management to estimate the future demand for our products within specified time horizons. We perform an assessment of inventory which includes a review of, among other factors, demand requirements, product life cycle and development plans, product pricing and quality issues. If the demand for our products indicates we are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
  <us-gaap:InventoryValuationReserves contextRef="i_2018-01-31" decimals="-3" id="c27998893" unitRef="iso4217-usd">100000</us-gaap:InventoryValuationReserves>
  <us-gaap:InventoryValuationReserves contextRef="i_2017-01-31" decimals="-3" id="c27998894" unitRef="iso4217-usd">0</us-gaap:InventoryValuationReserves>
  <us-gaap:InventoryValuationReserves contextRef="i_2016-01-31" decimals="-3" id="c27998895" unitRef="iso4217-usd">100000</us-gaap:InventoryValuationReserves>
  <us-gaap:InvestmentIncomeNet contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997410" unitRef="iso4217-usd">161000</us-gaap:InvestmentIncomeNet>
  <us-gaap:InvestmentIncomeNet contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997411" unitRef="iso4217-usd">1415000</us-gaap:InvestmentIncomeNet>
  <us-gaap:InvestmentIncomeNet contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997412" unitRef="iso4217-usd">195000</us-gaap:InvestmentIncomeNet>
  <us-gaap:LeaseAndRentalExpense contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998937" unitRef="iso4217-usd">5100000</us-gaap:LeaseAndRentalExpense>
  <us-gaap:LeaseAndRentalExpense contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998938" unitRef="iso4217-usd">4900000</us-gaap:LeaseAndRentalExpense>
  <us-gaap:LeaseAndRentalExpense contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998939" unitRef="iso4217-usd">4400000</us-gaap:LeaseAndRentalExpense>
  <us-gaap:LettersOfCreditOutstandingAmount contextRef="i_2018-01-31" decimals="-3" id="c27998928" unitRef="iso4217-usd">300000</us-gaap:LettersOfCreditOutstandingAmount>
  <us-gaap:LettersOfCreditOutstandingAmount contextRef="i_2017-01-31" decimals="-3" id="c27998929" unitRef="iso4217-usd">300000</us-gaap:LettersOfCreditOutstandingAmount>
  <us-gaap:Liabilities contextRef="i_2018-01-31" decimals="-3" id="c27997356" unitRef="iso4217-usd">126066000</us-gaap:Liabilities>
  <us-gaap:Liabilities contextRef="i_2017-01-31" decimals="-3" id="c27997357" unitRef="iso4217-usd">69945000</us-gaap:Liabilities>
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="i_2018-01-31" decimals="-3" id="c27997368" unitRef="iso4217-usd">624878000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="i_2017-01-31" decimals="-3" id="c27997369" unitRef="iso4217-usd">500540000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997346" unitRef="iso4217-usd">67690000</us-gaap:LiabilitiesCurrent>
  <us-gaap:LiabilitiesCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997347" unitRef="iso4217-usd">53824000</us-gaap:LiabilitiesCurrent>
  <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent contextRef="i_2018-01-31" decimals="-5" id="c27999122" unitRef="iso4217-usd">9000000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
  <us-gaap:LineOfCredit contextRef="i_2018-01-31_CreditFacilityAxis-RevolvingOperatingCreditFacilityMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember" decimals="-3" id="c27998926" unitRef="iso4217-usd">37000000</us-gaap:LineOfCredit>
  <us-gaap:LineOfCredit contextRef="i_2018-01-31_CreditFacilityAxis-LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember" decimals="-3" id="c27998927" unitRef="iso4217-usd">0</us-gaap:LineOfCredit>
  <us-gaap:LineOfCredit contextRef="i_2017-01-31_CreditFacilityAxis-RevolvingOperatingCreditFacilityMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember" id="c27997992" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="i_2016-03-02_CreditFacilityAxis-RevolvingOperatingCreditFacilityMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember" decimals="-3" id="c27998915" unitRef="iso4217-usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="i_2016-03-02_CreditFacilityAxis-LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember" decimals="-3" id="c27998916" unitRef="iso4217-usd">7500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="i_2018-01-31_CreditFacilityAxis-RevolvingOperatingCreditFacilityMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember" decimals="-6" id="c27997995" unitRef="iso4217-usd">113000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
  <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="i_2017-01-31_CreditFacilityAxis-RevolvingOperatingCreditFacilityMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember" decimals="-6" id="c27997996" unitRef="iso4217-usd">150000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
  <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="d_2016-03-02_2016-03-02_CreditFacilityAxis-SeniorSecuredCreditFacilityMember_RangeAxis-MinimumMember" decimals="4" id="c27998923" unitRef="xbrli-pure">0.002</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
  <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="d_2016-03-02_2016-03-02_CreditFacilityAxis-SeniorSecuredCreditFacilityMember_RangeAxis-MaximumMember" decimals="4" id="c27998924" unitRef="xbrli-pure">0.0028</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
  <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813781">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt; &amp;#x2013; Trade Receivables&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Trade receivables&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30,111&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26,495&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Less: Allowance for doubtful accounts&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,319&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,094&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;28,792&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25,401&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Included in accounts receivable are unbilled receivables in the amount of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.6&lt;/div&gt; million as at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 (&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.0&lt;/div&gt; million as at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017). &lt;/div&gt;For the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; bad debt expense was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.6&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million, respectively.&lt;/div&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
  <us-gaap:LongTermDebt contextRef="i_2018-01-31" decimals="-6" id="c27997993" unitRef="iso4217-usd">37000000</us-gaap:LongTermDebt>
  <us-gaap:LongTermDebt contextRef="i_2017-01-31" id="c27997994" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:LongTermDebtNoncurrent contextRef="i_2018-01-31" decimals="-3" id="c27997348" unitRef="iso4217-usd">37000000</us-gaap:LongTermDebtNoncurrent>
  <us-gaap:LongTermDebtNoncurrent contextRef="i_2017-01-31" id="c27997349" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997603" unitRef="iso4217-usd">38003000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997604" unitRef="iso4217-usd">-211000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997605" unitRef="iso4217-usd">-2432000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997585" unitRef="iso4217-usd">-116953000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997586" unitRef="iso4217-usd">-70363000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997587" unitRef="iso4217-usd">-129829000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997570" unitRef="iso4217-usd">72143000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997571" unitRef="iso4217-usd">72583000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997572" unitRef="iso4217-usd">54243000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetIncomeLoss contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997525" unitRef="iso4217-usd">26879000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997526" unitRef="iso4217-usd">23838000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997527" unitRef="iso4217-usd">20562000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c27997509" unitRef="iso4217-usd">26879000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c27997510" unitRef="iso4217-usd">23838000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c27997511" unitRef="iso4217-usd">20562000</us-gaap:NetIncomeLoss>
  <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008096">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Recently adopted accounting pronouncements&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09,&lt;/div&gt; &amp;#x201c;Compensation &amp;#x2013; Stock Compensation (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;718&lt;/div&gt;): Improvements to Employee Share-Based Payment Accounting&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; simplifies several areas of accounting for share-based compensation arrangements, including the income tax impact, classification on the statement of cash flows and forfeitures. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2016, &lt;/div&gt;which was our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2017. &lt;/div&gt;As a result of adoption, excess tax benefits or deficiencies related to stock-based compensation are reflected in the Consolidated Statement of Operations as a component of the provision for income taxes and reported as operating activities in the Consolidated Statement of Cash Flows, on a prospective basis. Effective as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2017, &lt;/div&gt;the Company adopted a change in accounting policy in accordance with ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; prior periods were restated as a result of this change in accounting policy. Accordingly, we have recognized a cumulative adjustment charge of less than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million in accumulated deficit in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; as a result of the adoption of this change in accounting policy.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; July 2015, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,&lt;/div&gt; &amp;#x201c;Inventory (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;330&lt;/div&gt;): Simplifying the Measurement of Inventory&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&lt;/div&gt; provides guidance to more clearly articulate the requirements for the measurement and disclosure of inventory. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2016, &lt;/div&gt;which was our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2017. &lt;/div&gt;The Company adopted this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018.&lt;/div&gt; The adoption of this standard did &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; have a material impact on our results of operations or disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Recently issued accounting pronouncements&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; May 2014, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2014&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09,&lt;/div&gt; &amp;#x201c;Revenue from Contracts with Customers&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2014&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&amp;#x201d;&lt;/div&gt;) and issued subsequent amendments to the initial guidance during &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; collectively referred to as &amp;#x201c;Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&amp;#x201d;.&lt;/div&gt; These updates supersede the revenue recognition requirements in ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;605,&lt;/div&gt; &amp;quot;Revenue Recognition&amp;quot; and nearly all other existing revenue recognition guidance under US GAAP. The core principle of Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; can be applied either (i) retrospectively to each prior reporting period presented with the option to elect certain practical expedients; or (ii) retrospectively with the cumulative effect recognized at the date of initial application and providing certain additional disclosures (the &amp;#x201c;cumulative effect approach&amp;#x201d;). Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). Early adoption is permitted. We anticipate that we will adopt Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; using the cumulative effect approach when this guidance becomes effective for us, starting in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are currently evaluating the effects that the adoption of Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; will have on our results of operations, financial position and disclosures. To date we have established a project team with the objective of evaluating the effect that Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; will have on our consolidated financial statements, related disclosures, business processes, systems and controls. We are analyzing the impact of the new standard on our contracts by reviewing current accounting policies, practices and our revenue contracts to identify potential differences that would result from applying the requirements of the new standard. In parallel, we are assessing the changes to our business processes, systems and controls in order to support recognition and disclosure under the new standard. While we are continuing to assess all potential impacts of the new revenue recognition standard, we currently believe the most significant impact will relate to our accounting for costs to obtain a contract, on premise subscription offerings as well as expanded disclosures related to revenue, performance obligations and contract balances.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 13 --&gt; &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Under the new standard, we will defer all incremental commission costs to obtain customer contracts and amortize these costs over an expected period of benefit, which we have determined to be approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt; years. As a result, we expect an increase in deferred commission assets and a change in the timing of recognition of commission expense in future reporting periods under the new standard. We anticipate a retained earnings adjustment of approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.0&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$3.0&lt;/div&gt; million, net of a tax impact of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.1&lt;/div&gt; million, upon adoption related to contract costs. The ultimate impact is subject to actual commissions earned in fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Under current GAAP, revenue attributable to subscription services related to on premise offerings is recognized ratably over the term of the arrangement because Vendor Specific Objective Evidence (VSOE) does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; exist for the undelivered maintenance and support element as it is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; sold separately. The requirement to have VSOE for undelivered elements to enable the separation of the delivered software licenses is eliminated under the new revenue recognition standard. Accordingly, under this new standard we will be required to recognize as revenue a portion of the arrangement fee upon delivery of the initial software at the outset of the arrangement. This difference will result in allocating a transaction price to the delivered software component of a subscription offering and thus an earlier recognition of revenue related to that transaction price. The Company continues to evaluate the impact related to on premise subscription offerings.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01,&lt;/div&gt; &amp;#x201c;Financial Instruments&amp;#x2014;Overall (Subtopic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;825&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10&lt;/div&gt;): Recognition and Measurement of Financial Assets and Financial Liabilities&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&lt;/div&gt; supersedes the guidance to classify equity securities with readily determinable fair values into different categories reducing the number of items that are recognized in other comprehensive income as well as simplifying the impairment assessment of equity investments without readily determinable fair values. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt; The adoption of this amendment is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to have a material impact on our results of operations or disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02,&lt;/div&gt; &amp;#x201c;Leases (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;842&lt;/div&gt;)&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02&lt;/div&gt; supersedes the lease guidance in ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;840,&lt;/div&gt; &amp;#x201c;Leases&amp;#x201d; and requires the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2018, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2019 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2020&lt;/div&gt;). The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2020.&lt;/div&gt; The adoption of this standard is expected to increase assets and liabilities, as we will be required to record a right-of-use asset and a corresponding lease liability in our consolidated financial statements, as well as a decrease to operating costs, an increase to finance costs (due to accretion of the lease liability) and an increase to depreciation and amortization (due to amortization of the right-of-use asset). The Company continues to evaluate the impact that the adoption will have on its results of operations, financial position and disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,&lt;/div&gt; &amp;#x201c;Financial Instruments &amp;#x2013; Credit Losses (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;326&lt;/div&gt;): Measurement of Credit Losses on Financial Instruments&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&lt;/div&gt; requires measurement and recognition of expected credit losses for financial assets held. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2019, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2020 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2021&lt;/div&gt;). Early adoption is permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2021&lt;/div&gt; and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 14 --&gt; &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; August 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,&lt;/div&gt; &amp;#x201c;Statement of Cash Flows (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;230&lt;/div&gt;): Classification of Certain Cash Receipts and Cash Payments&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15&lt;/div&gt; clarifies the presentation and classification in the statement of cash flows. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). Early adoption is permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt; The adoption of this amendment is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to have a material impact on our results of operations or disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; October 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16,&lt;/div&gt; &amp;#x201c;Income Taxes (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;740&lt;/div&gt;): Intra-Entity Transfers of Assets Other Than Inventory&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16&lt;/div&gt; requires the recognition of the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). Early adoption is permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt; The adoption of this standard will result in the write-off of the balance of unamortized deferred tax charges and the recognition of previously unrecognized deferred tax assets in certain jurisdictions. We anticipate an increase in retained earnings of up to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$4.0&lt;/div&gt; million upon adoption related to the unrecognized income tax effects of asset transfers that occurred prior to adoption.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 2017, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01,&lt;/div&gt; &amp;#x201c;Business Combinations (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;805&lt;/div&gt;): Clarifying the Definition of a Business&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&lt;/div&gt; clarifies the definition of a business to assist entities with evaluating whether transactions should be accounted for as acquisitions of assets or businesses. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). Early adoption is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt; The adoption of this amendment is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to have a material impact on our results of operations or disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 2017, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04,&lt;/div&gt; &amp;#x201c;Intangibles &amp;#x2013; Goodwill and Other (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;350&lt;/div&gt;): Simplifying the Test for Goodwill Impairment&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04&lt;/div&gt; simplifies how an entity is required to test goodwill for impairment. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2019, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2020 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2021&lt;/div&gt;). Early adoption is permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2021.&lt;/div&gt; The adoption of this amendment is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to have a material impact on our results of operations or disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; May 2017, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09,&lt;/div&gt; &amp;#x201c;Compensation &amp;#x2013; Stock Compensation (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;718&lt;/div&gt;): Scope of Modification Accounting&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; clarifies the guidance on when to apply modification accounting for share-based payment awards. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). Early adoption is permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt; The adoption of this amendment is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to have a material impact on our results of operations or disclosures.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
  <us-gaap:NoncurrentAssets contextRef="i_2018-01-31_StatementGeographicalAxis-US" decimals="-3" id="c27998475" unitRef="iso4217-usd">108077000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets contextRef="i_2017-01-31_StatementGeographicalAxis-US" decimals="-3" id="c27998476" unitRef="iso4217-usd">71805000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets contextRef="i_2018-01-31_StatementGeographicalAxis-EMEAMember" decimals="-3" id="c27998477" unitRef="iso4217-usd">37857000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets contextRef="i_2017-01-31_StatementGeographicalAxis-EMEAMember" decimals="-3" id="c27998478" unitRef="iso4217-usd">40872000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets contextRef="i_2018-01-31_StatementGeographicalAxis-CA" decimals="-3" id="c27998479" unitRef="iso4217-usd">44865000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets contextRef="i_2017-01-31_StatementGeographicalAxis-CA" decimals="-3" id="c27998480" unitRef="iso4217-usd">43215000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets contextRef="i_2018-01-31" decimals="-3" id="c27998481" unitRef="iso4217-usd">190799000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets contextRef="i_2017-01-31" decimals="-3" id="c27998482" unitRef="iso4217-usd">155892000</us-gaap:NoncurrentAssets>
  <us-gaap:NumberOfReportableSegments contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27999147" unitRef="xbrli-pure">1</us-gaap:NumberOfReportableSegments>
  <us-gaap:OperatingExpenses contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997401" unitRef="iso4217-usd">137851000</us-gaap:OperatingExpenses>
  <us-gaap:OperatingExpenses contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997402" unitRef="iso4217-usd">117032000</us-gaap:OperatingExpenses>
  <us-gaap:OperatingExpenses contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997403" unitRef="iso4217-usd">103037000</us-gaap:OperatingExpenses>
  <us-gaap:OperatingIncomeLoss contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997404" unitRef="iso4217-usd">35884000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997405" unitRef="iso4217-usd">30696000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997406" unitRef="iso4217-usd">28097000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireNext12MonthsMember" decimals="-3" id="c27998368" unitRef="iso4217-usd">883000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireNext12MonthsMember" id="c27998369" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireNext12MonthsMember" decimals="-3" id="c27998370" unitRef="iso4217-usd">732000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireNext12MonthsMember" decimals="-3" id="c27998371" unitRef="iso4217-usd">1615000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireYearTwoMember" id="c27998372" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireYearTwoMember" id="c27998373" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireYearTwoMember" decimals="-3" id="c27998374" unitRef="iso4217-usd">291000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireYearTwoMember" decimals="-3" id="c27998375" unitRef="iso4217-usd">291000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireYearThreeMember" id="c27998376" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireYearThreeMember" id="c27998377" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireYearThreeMember" decimals="-3" id="c27998378" unitRef="iso4217-usd">12000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireYearThreeMember" decimals="-3" id="c27998379" unitRef="iso4217-usd">12000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireYearFourMember" decimals="-3" id="c27998380" unitRef="iso4217-usd">1000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireYearFourMember" id="c27998381" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireYearFourMember" decimals="-3" id="c27998382" unitRef="iso4217-usd">23000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireYearFourMember" decimals="-3" id="c27998383" unitRef="iso4217-usd">24000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireYearFiveMember" decimals="-3" id="c27998384" unitRef="iso4217-usd">190000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireYearFiveMember" decimals="-3" id="c27998385" unitRef="iso4217-usd">1507000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireYearFiveMember" id="c27998386" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireYearFiveMember" decimals="-3" id="c27998387" unitRef="iso4217-usd">1697000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireThereafterMember" decimals="-3" id="c27998388" unitRef="iso4217-usd">6686000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireThereafterMember" decimals="-3" id="c27998389" unitRef="iso4217-usd">54657000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireThereafterMember" decimals="-3" id="c27998390" unitRef="iso4217-usd">6361000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireThereafterMember" decimals="-3" id="c27998391" unitRef="iso4217-usd">67704000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember" decimals="-3" id="c27998392" unitRef="iso4217-usd">7760000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember" decimals="-3" id="c27998393" unitRef="iso4217-usd">56164000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember" decimals="-3" id="c27998394" unitRef="iso4217-usd">7419000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards contextRef="i_2018-01-31" decimals="-3" id="c27998395" unitRef="iso4217-usd">71343000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997987" unitRef="iso4217-usd">10197000</us-gaap:OtherAccruedLiabilitiesCurrent>
  <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997988" unitRef="iso4217-usd">7597000</us-gaap:OtherAccruedLiabilitiesCurrent>
  <us-gaap:OtherAssetsCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997915" unitRef="iso4217-usd">3053000</us-gaap:OtherAssetsCurrent>
  <us-gaap:OtherAssetsCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997916" unitRef="iso4217-usd">3144000</us-gaap:OtherAssetsCurrent>
  <us-gaap:OtherAssetsNoncurrent contextRef="i_2018-01-31" decimals="-3" id="c27997324" unitRef="iso4217-usd">3966000</us-gaap:OtherAssetsNoncurrent>
  <us-gaap:OtherAssetsNoncurrent contextRef="i_2017-01-31" decimals="-3" id="c27997325" unitRef="iso4217-usd">1525000</us-gaap:OtherAssetsNoncurrent>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997447" unitRef="iso4217-usd">17527000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997448" unitRef="iso4217-usd">2084000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997449" unitRef="iso4217-usd">-9640000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c28002173" unitRef="iso4217-usd">255000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c28002174" unitRef="iso4217-usd">-143000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c28002175" unitRef="iso4217-usd">-797000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997456" unitRef="iso4217-usd">17527000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997457" unitRef="iso4217-usd">2101000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997458" unitRef="iso4217-usd">-9668000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" decimals="-3" id="c27997500" unitRef="iso4217-usd">17527000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
  <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" decimals="-3" id="c27997501" unitRef="iso4217-usd">2101000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
  <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" decimals="-3" id="c27997502" unitRef="iso4217-usd">-9668000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
  <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax contextRef="d_2017-02-01_2018-01-31" id="c27997453" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997454" unitRef="iso4217-usd">960000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax contextRef="d_2015-02-01_2016-01-31" id="c27997455" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="d_2017-02-01_2018-01-31" id="c27997450" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997451" unitRef="iso4217-usd">977000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
  <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997452" unitRef="iso4217-usd">-28000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
  <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax contextRef="d_2017-02-01_2018-01-31" id="c27999155" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27999156" unitRef="iso4217-usd">11000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
  <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax contextRef="d_2015-02-01_2016-01-31" id="c27999157" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813820">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19&lt;/div&gt; - Other Charges&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Other charges are comprised of acquisition-related costs and restructuring initiatives which have been undertaken from time to time under various restructuring plans. Acquisition-related costs primarily include retention bonuses to employees joining by way of an acquisition, advisory services, brokerage services and administrative costs, and collectively relate to completed and prospective acquisitions.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The following tables shows the components of other charges as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Acquisition-related costs&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,471&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,019&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,416&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Restructuring plans&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;523&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;436&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;76&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,994&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,455&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,492&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 36 --&gt;     &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; Restructuring Plan&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;third&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; management approved and began to implement the fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; restructuring plan to reduce operating expenses and increase operating margins. To date, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.5&lt;/div&gt; million has been recorded within other charges in conjunction with this restructuring plan. These charges are comprised of workforce reduction charges. This plan is complete with a nominal amount of further expected costs.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The following table shows the changes in the restructuring provision for the fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; restructuring plan.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right; text-indent: 1.5pt"&gt;Workforce&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right; text-indent: 1.5pt"&gt;Reduction&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 84%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Accruals and adjustments&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;456&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Cash draw downs&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(211&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;245&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; Restructuring Plan&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;third&lt;/div&gt; quarter of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017,&lt;/div&gt; management approved and began to implement the fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; restructuring plan to reduce operating expenses and increase operating margins. To date, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.4&lt;/div&gt; million has been recorded within other charges in conjunction with this restructuring plan. These charges are comprised of workforce reduction charges and office closure costs. This plan is substantially complete with a nominal amount of further expected costs.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The following table shows the changes in the restructuring provision for the fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; restructuring plan.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Workforce &lt;br /&gt; Reduction&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Office Closure &lt;br /&gt; Costs&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Total&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Accruals and adjustments&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;309&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;118&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;427&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Cash draw downs&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(308&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(30&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(338&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Foreign exchange&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;88&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;88&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Accruals and adjustments&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(26&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(26&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Cash draw downs&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;62&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;62&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt;&lt;/div&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
  <us-gaap:OtherNoncashIncomeExpense contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997537" unitRef="iso4217-usd">784000</us-gaap:OtherNoncashIncomeExpense>
  <us-gaap:OtherNoncashIncomeExpense contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997538" unitRef="iso4217-usd">1028000</us-gaap:OtherNoncashIncomeExpense>
  <us-gaap:OtherNoncashIncomeExpense contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997539" unitRef="iso4217-usd">392000</us-gaap:OtherNoncashIncomeExpense>
  <us-gaap:OtherNonoperatingExpense contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998418" unitRef="iso4217-usd">3994000</us-gaap:OtherNonoperatingExpense>
  <us-gaap:OtherNonoperatingExpense contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998419" unitRef="iso4217-usd">3455000</us-gaap:OtherNonoperatingExpense>
  <us-gaap:OtherNonoperatingExpense contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998420" unitRef="iso4217-usd">1492000</us-gaap:OtherNonoperatingExpense>
  <us-gaap:OtherReceivablesNetCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997917" unitRef="iso4217-usd">3171000</us-gaap:OtherReceivablesNetCurrent>
  <us-gaap:OtherReceivablesNetCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997918" unitRef="iso4217-usd">3709000</us-gaap:OtherReceivablesNetCurrent>
  <us-gaap:PaymentsForRestructuring contextRef="d_2017-02-01_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionChargesMember_RestructuringPlanAxis-Fiscal2018RestructuringPlanMember" decimals="-3" id="c27998423" unitRef="iso4217-usd">211000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring contextRef="d_2016-02-01_2017-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998431" unitRef="iso4217-usd">308000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring contextRef="d_2016-02-01_2017-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998432" unitRef="iso4217-usd">30000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring contextRef="d_2016-02-01_2017-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998433" unitRef="iso4217-usd">338000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring contextRef="d_2017-02-01_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" id="c27998443" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:PaymentsForRestructuring contextRef="d_2017-02-01_2018-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998444" unitRef="iso4217-usd">62000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring contextRef="d_2017-02-01_2018-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998445" unitRef="iso4217-usd">62000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="d_2017-02-01_2018-01-31" id="c27997594" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997595" unitRef="iso4217-usd">957000</us-gaap:PaymentsOfDebtIssuanceCosts>
  <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="d_2015-02-01_2016-01-31" id="c27997596" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2017-05-18_2017-05-18_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27998751" unitRef="iso4217-usd">14200000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2017-06-01_2017-06-01_BusinessAcquisitionAxis-PCSTracIncMember" decimals="-3" id="c27998759" unitRef="iso4217-usd">11500000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2016-12-23_2016-12-23_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c27998782" unitRef="iso4217-usd">52500000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2016-11-11_2016-11-11_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c27998797" unitRef="iso4217-usd">2500000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2016-10-12_2016-10-12_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c27998804" unitRef="iso4217-usd">5700000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2016-04-29_2016-04-29_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c27998814" unitRef="iso4217-usd">10600000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997582" unitRef="iso4217-usd">111867000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997583" unitRef="iso4217-usd">71348000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997584" unitRef="iso4217-usd">120853000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember" decimals="-3" id="c27997631" unitRef="iso4217-usd">14198000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember" decimals="-3" id="c27997632" unitRef="iso4217-usd">11492000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember" decimals="-3" id="c27997633" unitRef="iso4217-usd">86177000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember" decimals="-3" id="c27997634" unitRef="iso4217-usd">111867000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember" decimals="-3" id="c28040875" unitRef="iso4217-usd">10648000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember" decimals="-3" id="c28040876" unitRef="iso4217-usd">5703000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember" decimals="-3" id="c28040877" unitRef="iso4217-usd">2456000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember" decimals="-3" id="c28040878" unitRef="iso4217-usd">52541000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member" decimals="-3" id="c28040879" unitRef="iso4217-usd">71348000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-MKDataMember" decimals="-3" id="c28032326" unitRef="iso4217-usd">80151000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-BearwareMember" decimals="-3" id="c28032327" unitRef="iso4217-usd">11243000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember" decimals="-3" id="c28032328" unitRef="iso4217-usd">29459000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember" decimals="-3" id="c28032329" unitRef="iso4217-usd">120853000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="d_2017-02-01_2018-01-31" id="c27997573" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997574" unitRef="iso4217-usd">241000</us-gaap:PaymentsToAcquireMarketableSecurities>
  <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997575" unitRef="iso4217-usd">4667000</us-gaap:PaymentsToAcquireMarketableSecurities>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997579" unitRef="iso4217-usd">5086000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997580" unitRef="iso4217-usd">4914000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997581" unitRef="iso4217-usd">4309000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="i_2018-01-31" decimals="-3" id="c27997318" unitRef="iso4217-usd">7621000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
  <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="i_2017-01-31" decimals="-3" id="c27997319" unitRef="iso4217-usd">5149000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
  <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997597" unitRef="iso4217-usd">1003000</us-gaap:ProceedsFromIssuanceOfCommonStock>
  <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997598" unitRef="iso4217-usd">145000</us-gaap:ProceedsFromIssuanceOfCommonStock>
  <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997599" unitRef="iso4217-usd">158000</us-gaap:ProceedsFromIssuanceOfCommonStock>
  <us-gaap:ProceedsFromLinesOfCredit contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997588" unitRef="iso4217-usd">80000000</us-gaap:ProceedsFromLinesOfCredit>
  <us-gaap:ProceedsFromLinesOfCredit contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997589" unitRef="iso4217-usd">10801000</us-gaap:ProceedsFromLinesOfCredit>
  <us-gaap:ProceedsFromLinesOfCredit contextRef="d_2015-02-01_2016-01-31" id="c27997590" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities contextRef="d_2017-02-01_2018-01-31" id="c27997600" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities contextRef="d_2016-02-01_2017-01-31" id="c27997601" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997602" unitRef="iso4217-usd">-2590000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
  <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities contextRef="d_2017-02-01_2018-01-31" id="c27997576" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997577" unitRef="iso4217-usd">6140000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
  <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities contextRef="d_2015-02-01_2016-01-31" id="c27997578" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:ProceedsFromStockOptionsExercised contextRef="d_2017-02-01_2018-01-31" decimals="-5" id="c27998971" unitRef="iso4217-usd">1000000</us-gaap:ProceedsFromStockOptionsExercised>
  <us-gaap:ProceedsFromStockOptionsExercised contextRef="d_2016-02-01_2017-01-31" decimals="-5" id="c27998972" unitRef="iso4217-usd">600000</us-gaap:ProceedsFromStockOptionsExercised>
  <us-gaap:ProceedsFromStockOptionsExercised contextRef="d_2015-02-01_2016-01-31" decimals="-5" id="c27998973" unitRef="iso4217-usd">200000</us-gaap:ProceedsFromStockOptionsExercised>
  <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813786">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8&lt;/div&gt; &amp;#x2013; Property and Equipment&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Cost&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Computer equipment and software&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;36,374&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29,687&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Furniture and fixtures&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,296&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,846&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Leasehold improvements&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;438&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;566&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;38,108&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;32,099&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Accumulated amortization&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Computer equipment and software&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24,403&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20,153&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Furniture and fixtures&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;669&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,164&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Leasehold improvements&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;238&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;335&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25,310&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21,652&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Net&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,798&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,447&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-ComputerEquipmentMember" decimals="-3" id="c27997919" unitRef="iso4217-usd">36374000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-01-31_PropertyPlantAndEquipmentByTypeAxis-ComputerEquipmentMember" decimals="-3" id="c27997920" unitRef="iso4217-usd">29687000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndFixturesMember" decimals="-3" id="c27997921" unitRef="iso4217-usd">1296000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-01-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndFixturesMember" decimals="-3" id="c27997922" unitRef="iso4217-usd">1846000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember" decimals="-3" id="c27997923" unitRef="iso4217-usd">438000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-01-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember" decimals="-3" id="c27997924" unitRef="iso4217-usd">566000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2018-01-31" decimals="-3" id="c27997925" unitRef="iso4217-usd">38108000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-01-31" decimals="-3" id="c27997926" unitRef="iso4217-usd">32099000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="i_2018-01-31" decimals="-3" id="c27997326" unitRef="iso4217-usd">12798000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="i_2017-01-31" decimals="-3" id="c27997327" unitRef="iso4217-usd">10447000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008089">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Property and equipment&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="width: 50%; font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Computer equipment and software&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 49%; font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30%&lt;/div&gt; declining balance&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Furniture and fixtures&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20%&lt;/div&gt; declining balance&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Leasehold improvements&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Straight-line over lesser of useful life or term of lease&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;Fully depreciated property and equipment are removed from the balance sheet when they are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; longer in use.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
  <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-22">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Cost&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Computer equipment and software&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;36,374&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29,687&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Furniture and fixtures&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,296&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,846&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Leasehold improvements&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;438&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;566&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;38,108&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;32,099&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Accumulated amortization&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Computer equipment and software&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24,403&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20,153&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Furniture and fixtures&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;669&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,164&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Leasehold improvements&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;238&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;335&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25,310&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21,652&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Net&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,798&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,447&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
  <us-gaap:ProvisionForDoubtfulAccounts contextRef="d_2017-02-01_2018-01-31" decimals="-5" id="c27998884" unitRef="iso4217-usd">800000</us-gaap:ProvisionForDoubtfulAccounts>
  <us-gaap:ProvisionForDoubtfulAccounts contextRef="d_2016-02-01_2017-01-31" decimals="-5" id="c27998885" unitRef="iso4217-usd">600000</us-gaap:ProvisionForDoubtfulAccounts>
  <us-gaap:ProvisionForDoubtfulAccounts contextRef="d_2015-02-01_2016-01-31" decimals="-5" id="c27998886" unitRef="iso4217-usd">800000</us-gaap:ProvisionForDoubtfulAccounts>
  <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy contextRef="d_2017-02-01_2018-01-31" id="c28008084">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Allowance for doubtful accounts&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make their required payments. Specifically, we consider the age of the receivables, customers&amp;#x2019; payment history, historical write-offs, the creditworthiness of the customer, and current economic trends among other factors. Accounts receivable are written off, and the associated allowance is eliminated, if it is determined that the specific balance is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; longer collectible. The allowance is maintained for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100%&lt;/div&gt; of all accounts deemed to be uncollectible and, for those receivables &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; specifically identified as uncollectible, an allowance is maintained for a specific percentage of those receivables based upon the aging of accounts, our historical collection experience and current economic expectations. To date, the actual losses have been within our expectations. &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No&lt;/div&gt; single customer accounted for more than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10%&lt;/div&gt; of the accounts receivable balance as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
  <us-gaap:RepaymentsOfDebt contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997591" unitRef="iso4217-usd">43000000</us-gaap:RepaymentsOfDebt>
  <us-gaap:RepaymentsOfDebt contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997592" unitRef="iso4217-usd">10200000</us-gaap:RepaymentsOfDebt>
  <us-gaap:RepaymentsOfDebt contextRef="d_2015-02-01_2016-01-31" id="c27997593" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997389" unitRef="iso4217-usd">41804000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997390" unitRef="iso4217-usd">35556000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997391" unitRef="iso4217-usd">31293000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008091">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify"&gt;Research and development costs&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;To date, we have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; capitalized any costs related to research and development of our computer software products. Costs incurred between the dates that the product is considered to be technologically feasible and is considered to be ready for general release to customers have historically been expensed as they have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; been significant.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
  <us-gaap:RestructuringAndRelatedCostCostIncurredToDate1 contextRef="i_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionChargesMember_RestructuringPlanAxis-Fiscal2018RestructuringPlanMember" decimals="-5" id="c27999138" unitRef="iso4217-usd">500000</us-gaap:RestructuringAndRelatedCostCostIncurredToDate1>
  <us-gaap:RestructuringAndRelatedCostCostIncurredToDate1 contextRef="i_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionChargesAndOfficeClosureCostsMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-5" id="c27999144" unitRef="iso4217-usd">400000</us-gaap:RestructuringAndRelatedCostCostIncurredToDate1>
  <us-gaap:RestructuringCharges contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998415" unitRef="iso4217-usd">523000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998416" unitRef="iso4217-usd">436000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27998417" unitRef="iso4217-usd">76000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2017-02-01_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionChargesMember_RestructuringPlanAxis-Fiscal2018RestructuringPlanMember" decimals="-3" id="c27998422" unitRef="iso4217-usd">456000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2016-02-01_2017-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998428" unitRef="iso4217-usd">309000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2016-02-01_2017-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998429" unitRef="iso4217-usd">118000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2016-02-01_2017-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998430" unitRef="iso4217-usd">427000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2017-02-01_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" id="c27998440" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:RestructuringCharges contextRef="d_2017-02-01_2018-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998441" unitRef="iso4217-usd">-26000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2017-02-01_2018-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998442" unitRef="iso4217-usd">-26000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringReserve contextRef="i_2017-01-31_RestructuringCostAndReserveAxis-WorkforceReductionChargesMember_RestructuringPlanAxis-Fiscal2018RestructuringPlanMember" id="c27998421" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:RestructuringReserve contextRef="i_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionChargesMember_RestructuringPlanAxis-Fiscal2018RestructuringPlanMember" decimals="-3" id="c27998424" unitRef="iso4217-usd">245000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringReserve contextRef="i_2016-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" id="c27998425" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:RestructuringReserve contextRef="i_2016-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" id="c27998426" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:RestructuringReserve contextRef="i_2016-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" id="c27998427" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:RestructuringReserve contextRef="i_2017-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" id="c27998437" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:RestructuringReserve contextRef="i_2017-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998438" unitRef="iso4217-usd">88000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringReserve contextRef="i_2017-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998439" unitRef="iso4217-usd">88000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringReserve contextRef="i_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" id="c27998446" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:RestructuringReserve contextRef="i_2018-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" id="c27998447" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:RestructuringReserve contextRef="i_2018-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" id="c27998448" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:RestructuringReserveTranslationAdjustment contextRef="d_2016-02-01_2017-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998434" unitRef="iso4217-usd">-1000</us-gaap:RestructuringReserveTranslationAdjustment>
  <us-gaap:RestructuringReserveTranslationAdjustment contextRef="d_2016-02-01_2017-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" id="c27998435" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:RestructuringReserveTranslationAdjustment contextRef="d_2016-02-01_2017-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember" decimals="-3" id="c27998436" unitRef="iso4217-usd">-1000</us-gaap:RestructuringReserveTranslationAdjustment>
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="i_2018-01-31" decimals="-3" id="c27997364" unitRef="iso4217-usd">-211623000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="i_2017-01-31" decimals="-3" id="c27997365" unitRef="iso4217-usd">-238465000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="d_2017-02-01_2018-01-31" id="c28008090">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Revenue recognition&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We recognize revenue when it is realized or realizable and earned. We consider revenue realized or realizable and earned when there exists persuasive evidence of an arrangement, the product has been delivered or the services have been provided to the customer, the sales price is fixed or determinable and collectability is reasonably assured. All revenue is recognized net of any related sales taxes. In addition to this general policy, the specific revenue recognition policies for each major category of revenue are included below.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Services Revenues&lt;/div&gt; - Services revenues are principally comprised of the following: (i) ongoing transactional fees for use of our services and products by our customers, which are recognized as the transactions occur; (ii) professional services revenues from consulting, implementation and training services related to our services and products, which are recognized as the services are performed; (iii) maintenance, subscription and other related revenues, including revenues associated with maintenance and support of our services and products, which are recognized ratably over the subscription period; and (iv) hardware revenues, which are recognized when hardware is shipped.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 9 --&gt; &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;License Revenues&lt;/div&gt; - License revenues are derived from perpetual licenses granted to our customers to use our software products, which are recognized when the license is delivered.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We enter into arrangements from time to time that &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;consist of multiple deliverables which &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;include any combination of services and software licenses. Our typical multiple-element arrangements involve: (i) software with maintenance support services, (ii) professional services and (iii) hardware with services. For any arrangements involving multiple deliverables involving non-software elements (hardware, professional services, subscription, etc.) the consideration from the arrangement is allocated to each respective element based on its relative selling price, using VSOE of selling price. In instances when we are unable to establish the selling price using VSOE, we attempt to establish selling price of each element based on acceptable &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;third&lt;/div&gt;-party evidence of selling price (&amp;#x201c;TPE&amp;#x201d;); however, we are generally unable to reliably determine the selling price of similar competitor products or services on a stand-alone basis. In these instances, we use our BESP in our allocation of the arrangement consideration. The objective of BESP is to determine the price at which we would transact a sale if the product or service was sold on a stand-alone basis. We determine BESP for each specific element in a multiple element arrangement considering multiple factors including, but &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; limited to, market conditions, competitive landscape, internal costs, gross margin objectives and pricing practices.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;For arrangements involving multiple deliverables of software with maintenance support services, the revenue is recognized based on ASC Subtopic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;985&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;605&lt;/div&gt; &amp;#x201c;Software: Revenue Recognition&amp;#x201d;. If we are unable to determine VSOE of fair value for all of the deliverables of the arrangement, but are able to obtain VSOE of fair value for all the undelivered elements, revenue is allocated using the residual method. Under the residual method, the amount of revenue allocated to the delivered elements equals the total arrangement consideration less the aggregate fair value of any undelivered elements. If VSOE of fair value of any undelivered software items does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; exist, revenue from the entire arrangement is initially deferred and recognized at the earlier of: (i) delivery of those elements for which VSOE of fair value did &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; exist; or (ii) when VSOE of fair value can be established.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
  <us-gaap:Revenues contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997377" unitRef="iso4217-usd">237439000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997378" unitRef="iso4217-usd">203779000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997379" unitRef="iso4217-usd">184993000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2017-02-01_2018-01-31_StatementGeographicalAxis-US" decimals="-3" id="c27998449" unitRef="iso4217-usd">133263000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2016-02-01_2017-01-31_StatementGeographicalAxis-US" decimals="-3" id="c27998450" unitRef="iso4217-usd">106672000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2015-02-01_2016-01-31_StatementGeographicalAxis-US" decimals="-3" id="c27998451" unitRef="iso4217-usd">96300000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2017-02-01_2018-01-31_StatementGeographicalAxis-EMEAMember" decimals="-3" id="c27998452" unitRef="iso4217-usd">77576000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2016-02-01_2017-01-31_StatementGeographicalAxis-EMEAMember" decimals="-3" id="c27998453" unitRef="iso4217-usd">75165000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2015-02-01_2016-01-31_StatementGeographicalAxis-EMEAMember" decimals="-3" id="c27998454" unitRef="iso4217-usd">68451000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2017-02-01_2018-01-31_StatementGeographicalAxis-CA" decimals="-3" id="c27998455" unitRef="iso4217-usd">15667000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2016-02-01_2017-01-31_StatementGeographicalAxis-CA" decimals="-3" id="c27998456" unitRef="iso4217-usd">13266000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2015-02-01_2016-01-31_StatementGeographicalAxis-CA" decimals="-3" id="c27998457" unitRef="iso4217-usd">12572000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2017-02-01_2018-01-31_StatementGeographicalAxis-AsiaPacificMember" decimals="-3" id="c27998458" unitRef="iso4217-usd">10933000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2016-02-01_2017-01-31_StatementGeographicalAxis-AsiaPacificMember" decimals="-3" id="c27998459" unitRef="iso4217-usd">8676000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2015-02-01_2016-01-31_StatementGeographicalAxis-AsiaPacificMember" decimals="-3" id="c27998460" unitRef="iso4217-usd">7670000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2017-02-01_2018-01-31_StatementBusinessSegmentsAxis-ServicesMember" decimals="-3" id="c27998465" unitRef="iso4217-usd">229294000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2016-02-01_2017-01-31_StatementBusinessSegmentsAxis-ServicesMember" decimals="-3" id="c27998466" unitRef="iso4217-usd">196867000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2015-02-01_2016-01-31_StatementBusinessSegmentsAxis-ServicesMember" decimals="-3" id="c27998467" unitRef="iso4217-usd">176288000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2017-02-01_2018-01-31_StatementBusinessSegmentsAxis-LicensesMember" decimals="-3" id="c27998468" unitRef="iso4217-usd">8145000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2016-02-01_2017-01-31_StatementBusinessSegmentsAxis-LicensesMember" decimals="-3" id="c27998469" unitRef="iso4217-usd">6912000</us-gaap:Revenues>
  <us-gaap:Revenues contextRef="d_2015-02-01_2016-01-31_StatementBusinessSegmentsAxis-LicensesMember" decimals="-3" id="c27998470" unitRef="iso4217-usd">8705000</us-gaap:Revenues>
  <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-20">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Trade receivables&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30,111&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26,495&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Less: Allowance for doubtful accounts&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,319&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,094&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;28,792&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25,401&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
  <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-25">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Accrued compensation and benefits&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14,234&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14,786&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Accrued professional fees&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,107&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;864&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Other accrued liabilities&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,197&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,597&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25,538&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23,247&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
  <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-17">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;div style=" margin-top: 0; margin-bottom: 0"&gt;ShipRush&lt;/div&gt; &lt;div style=" margin-top: 0; margin-bottom: 0"&gt;(in years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;div style=" margin-top: 0; margin-bottom: 0"&gt;PCSTrac&lt;/div&gt; &lt;div style=" margin-top: 0; margin-bottom: 0"&gt;(in years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;div style=" margin-top: 0; margin-bottom: 0"&gt;MacroPoint&lt;/div&gt; &lt;div style=" margin-top: 0; margin-bottom: 0"&gt;(in years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 55%; font-size: 10pt; text-align: left"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Pixi &lt;br /&gt;(in years)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Appterra &lt;br /&gt;(in years)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;4Solutions &lt;br /&gt;(in years)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Datamyne &lt;br /&gt;(in years)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 40%; font-size: 10pt; text-align: left"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;5 years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;MK Data&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;BearWare&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;Oz&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 61%; font-size: 10pt; text-align: left"&gt;Customer agreements and relationships (in years)&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Existing technology (in years)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Tradenames (in years)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Non-compete covenants (in years)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
  <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-16">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;ShipRush&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;PCSTrac&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;MacroPoint&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Total&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Purchase price consideration:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 40%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Cash, less cash acquired related to ShipRush ($253), PCSTrac (nil) and MacroPoint ($2,098)&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14,198&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,492&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;86,177&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;111,867&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Common shares issued&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20,000&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20,000&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Contingent consideration&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,233&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,233&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt"&gt;Net working capital adjustments payable&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;88&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;40&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;163&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;291&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,519&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,532&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;106,340&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;133,391&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Allocated to:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current assets, excluding cash acquired&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;461&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;467&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,127&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,055&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current liabilities&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(266&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(10&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,693&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,969&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt"&gt;Deferred revenue&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(609&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(5,787&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(6,396&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Net tangible (liabilities) assets assumed&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(414&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;457&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(5,353&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(5,310&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Finite life intangible assets acquired:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,400&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,850&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26,030&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30,280&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,710&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,270&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,170&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25,150&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 13.45pt"&gt;In-process research and development&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;290&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;290&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 13.45pt"&gt;Tradenames&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;120&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;60&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;570&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;750&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 13.45pt"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;80&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,420&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,600&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;Goodwill&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,603&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,815&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;65,213&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;79,631&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,519&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,532&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;106,340&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;133,391&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Pixi&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Appterra&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;4Solutions&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Datamyne&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;Total&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Purchase price consideration:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 35%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Cash, less cash acquired related to Pixi ($688), Appterra ($66), 4Solutions ($281) and Datamyne ($2,637)&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,648&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,703&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,456&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;52,541&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;71,348&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Contingent consideration&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;700&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;700&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt"&gt;Net working capital adjustments (receivable)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(26&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(118&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(567&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(707&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,622&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,285&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,460&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,974&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;71,341&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Allocated to:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current assets, excluding cash acquired&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;391&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;257&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,837&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,985&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Property and equipment&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;46&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;33&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;87&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;187&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Deferred income tax asset&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,281&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,299&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current liabilities&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(523&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(328&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(182&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,263&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,296&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Deferred revenue&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(78&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(633&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(164&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,979&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(3,854&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Deferred income tax liability&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,870&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(443&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(10,955&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(13,268&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt"&gt;Income tax liability&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(694&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(694&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Net tangible liabilities assumed&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,925&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(531&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(499&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(10,686&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(13,641&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Finite life intangible assets acquired:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,375&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,840&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;910&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,300&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,425&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,467&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,160&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;607&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18,734&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;91&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,790&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,881&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;50&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;390&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;440&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 3pt"&gt;Goodwill&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,705&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,766&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,351&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34,680&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;46,502&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.5pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,622&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,285&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,460&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,974&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;71,341&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;MK Data&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;BearWare&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Oz&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Purchase price consideration:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 52%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Cash, net of cash acquired related to MK Data ($345), BearWare ($243) and Oz ($870)&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;80,151&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,243&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29,459&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;120,853&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Net working capital adjustments (receivable)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(84&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(19&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(24&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(127&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;80,067&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,224&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29,435&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;120,726&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -9pt; padding-left: 12pt"&gt;Allocated to:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current assets, excluding cash acquired&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,083&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;759&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;466&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,308&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Property and equipment&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Current liabilities&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(204&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(112&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(293&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(609&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Deferred revenue&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,610&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(451&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,634&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(4,695&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Net tangible assets (liabilities) assumed&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(731&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;196&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,432&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,967&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;Finite life intangible assets acquired:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,600&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,400&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22,000&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,400&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;32,900&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Tradenames&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;190&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;70&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;90&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;350&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 10pt"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;240&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;240&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 3pt"&gt;Goodwill&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,108&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,958&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,637&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;73,703&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;80,067&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,224&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29,435&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;120,726&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
  <us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-28">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt"&gt;(thousands of shares)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Balance, beginning of year&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,875&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,761&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,480&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Shares issued:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 16.5pt"&gt;Stock options and share units exercised&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;141&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;114&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;281&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 16.5pt"&gt;Acquisitions (Note 3)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;757&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Balance, end of year&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;76,773&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,875&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,761&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock>
  <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-39">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Current income tax expense&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; padding-left: 12pt"&gt;Canada&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,243&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;447&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;94&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;United States&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;494&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;873&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;70&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Other countries&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,835&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,702&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,279&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,572&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,022&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,443&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Deferred income tax expense (recovery)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Canada&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,051&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,251&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,493&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;United States&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,876&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,272&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;800&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Other countries&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,630&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,883&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,472&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,297&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,640&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,765&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,869&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,662&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,208&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
  <us-gaap:ScheduleOfCondensedCashFlowStatementTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-24">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Balance at beginning of year&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;263,113&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;217,486&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of Pixi&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,705&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of Appterra&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,766&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of 4Solutions&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,351&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of Datamyne&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(435&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35,115&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of ShipRush&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,603&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of PCSTrac&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,815&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Acquisition of MacroPoint&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;65,213&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Adjustments on account of foreign exchange&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,839&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,310&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Balance at end of year&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;350,148&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;263,113&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCondensedCashFlowStatementTableTextBlock>
  <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-26">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Credit facility&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,000&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Total amount outstanding&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,000&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Available for use&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;113,000&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;150,000&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
  <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-40">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Assets&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Accruals not currently deductible&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,060&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,975&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Accumulated net operating losses&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,868&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,571&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Corporate minimum taxes&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,767&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Research and development and other tax credits and expenses&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,580&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,424&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Other timing differences&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;683&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Total deferred income tax assets&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24,508&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35,420&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Liabilities&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Difference between tax and accounting basis of intangible assets&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(12,976&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(23,393&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12.7pt"&gt;Difference between tax and accounting basis of property and equipment&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(6,933&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,655&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12.7pt"&gt;Uncertain tax positions incurred in loss years&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(133&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(205&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.7pt"&gt;Other timing differences&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(134&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Total deferred income tax liabilities&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(20,176&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(26,253&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Net deferred income taxes&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,332&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,167&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Valuation allowance&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(11,257&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(12,115&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Net deferred income taxes, net of valuation allowance&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(6,925&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,948&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
  <us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-19">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Fair Value of &lt;br /&gt; Derivatives &lt;br /&gt; Designated as Hedge &lt;br /&gt; Instruments&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Fair Value of &lt;br /&gt; Derivatives Not &lt;br /&gt; Designated As Hedge &lt;br /&gt; Instruments&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Fair Value&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Derivative assets:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 46%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Equity contracts&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,764&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,764&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock>
  <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-29">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt"&gt;Year Ended&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31, &lt;br /&gt; 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31, &lt;br /&gt; 2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31, &lt;br /&gt; 2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Net income for purposes of calculating basic and diluted earnings per share&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26,879&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23,838&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20,562&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;Weighted average shares outstanding&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;76,324&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,800&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,595&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Dilutive effect of employee stock options&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;167&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;230&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;452&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Dilutive effect of restricted and performance share units&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;621&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;485&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;362&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Weighted average common and common equivalent shares outstanding&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;77,112&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;76,515&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;76,409&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Earnings per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Basic&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.35&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.31&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.27&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Diluted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.35&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.31&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.27&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
  <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-41">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Net income before taxes&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34,748&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31,500&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27,770&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Combined basic Canadian statutory rates&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Income tax expense based on the above rates&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,207&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,347&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,359&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Increase (decrease) in income taxes resulting from:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Permanent differences including amortization of intangible assets&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,870&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(882&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,593&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Effect of differences between Canadian and foreign tax rates&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;595&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;213&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;169&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Effect of rate changes on current year timing differences&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(571&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;495&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,150&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Adjustments relating to previous periods&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(152&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(431&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;36&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Increase (decrease) in tax reserves&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,954&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;492&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(172&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Valuation allowance&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,564&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,580&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(41&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Stock compensation&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(135&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;351&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;345&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Deferred tax charges&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;179&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;400&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;270&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Other, including foreign exchange&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;226&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;257&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;685&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Income tax expense&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,869&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,662&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,208&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
  <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-30">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt"&gt;Cost of revenues&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;90&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;40&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Sales and marketing&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;246&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;81&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;41&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Research and development&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;85&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;General and administrative&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,386&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,887&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,512&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Effect on net income&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,807&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,022&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,577&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
  <us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-48">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; font-weight: normal; text-align: left"&gt;Total long-lived assets&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 7.5pt"&gt;United States&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;108,077&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;71,805&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 7.5pt"&gt;Europe, Middle-East and Africa&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,857&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;40,872&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 7.5pt"&gt;Canada&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;44,865&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;43,215&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;190,799&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;155,892&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock>
  <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-23">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Cost&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;162,772&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;125,057&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;174,506&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;137,587&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,532&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,314&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,980&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,916&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;350,790&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;271,874&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Accumulated amortization&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;73,621&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;56,509&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Existing technology&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;92,304&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;64,879&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,221&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,335&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,643&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,706&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;172,789&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;126,429&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Net&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;178,001&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;145,445&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
  <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-38">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt"&gt;Canada&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,964&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19,560&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,933&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;United States&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,203&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,670&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,773&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Other countries&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,581&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,270&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,064&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34,748&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31,500&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27,770&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
  <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-34">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; Stock Options &lt;br /&gt; Outstanding&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Weighted-&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Average Grant-&lt;br /&gt; Date Fair Value &lt;br /&gt; per Share&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;53,578&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2.52&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;170,932&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.46&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Vested&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(72,218&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.70&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;152,292&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.12&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;274,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.26&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Vested&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(149,225&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.70&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Forfeited&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,500&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.25&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;276,067&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.98&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
  <us-gaap:ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-44">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Acquisition-related costs&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,471&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,019&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,416&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Restructuring plans&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;523&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;436&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;76&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,994&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,455&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,492&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock>
  <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-45">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right; text-indent: 1.5pt"&gt;Workforce&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right; text-indent: 1.5pt"&gt;Reduction&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 84%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Accruals and adjustments&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;456&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Cash draw downs&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(211&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;245&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Workforce &lt;br /&gt; Reduction&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Office Closure &lt;br /&gt; Costs&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Total&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Accruals and adjustments&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;309&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;118&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;427&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Cash draw downs&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(308&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(30&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(338&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Foreign exchange&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;88&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;88&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Accruals and adjustments&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(26&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(26&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Cash draw downs&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;62&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;62&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
  <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-46">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Revenues&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;United States&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;133,263&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;106,672&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;96,300&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Europe, Middle-East and Africa&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;77,576&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,165&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;68,451&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Canada&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,667&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,266&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,572&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Asia Pacific&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,933&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,676&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,670&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;237,439&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;203,779&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;184,993&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
  <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-47">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Revenues&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; padding-left: 12pt"&gt;Services&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;229,294&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;196,867&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;176,288&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Licenses&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,145&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,912&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,705&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;237,439&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;203,779&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;184,993&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
  <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-33">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td nowrap="nowrap" colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td nowrap="nowrap" colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;Options Outstanding&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td nowrap="nowrap" colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;Options Exercisable&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Range of Exercise Prices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Weighted&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Average &lt;br /&gt; Exercise &lt;br /&gt; Price&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; Stock &lt;br /&gt; Options &lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life (years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted &lt;br /&gt; Average &lt;br /&gt; Exercise &lt;br /&gt; Price&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; Stock &lt;br /&gt; Options&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;$4.89&lt;/td&gt; &lt;td style="width: 14%; font-size: 10pt; text-align: center"&gt;&amp;#x2013;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$6.93&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.31&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;38,777&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.1&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.31&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;38,777&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;$11.73&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;#x2013;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$11.89&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.87&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;174,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.88&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;108,000&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;$19.19&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;#x2013;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$20.86&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19.43&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;170,932&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19.27&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;102,285&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: right"&gt;$23.14&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: center"&gt;&amp;#x2013;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$26.57&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.17&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;273,000&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.2&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.14&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;79,580&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.21&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;657,209&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16.25&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;328,642&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
  <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-32">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; Stock Options &lt;br /&gt; Outstanding&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Weighted-&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Average Exercise&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Price&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted- &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life (years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Aggregate &lt;br /&gt; Intrinsic&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Value&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;(in millions)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;468,889&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8.25&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.5&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.2&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 15.1pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;170,932&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19.06&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 15.1pt"&gt;Exercised&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(113,500&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.93&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;526,321&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.36&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.2&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.9&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-indent: 2.75pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;274,500&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.18&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-indent: 2.75pt; padding-left: 12pt"&gt;Exercised&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(142,112&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.98&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; text-indent: 2.75pt; padding-left: 12pt"&gt;Forfeited&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,500&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.14&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;657,209&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.21&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.7&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Vested or expected to vest at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;657,209&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.21&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.7&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Exercisable at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;328,642&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16.25&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.4&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.5&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
  <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-31">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt"&gt;Year Ended&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31, &lt;br /&gt; 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31, &lt;br /&gt; 2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31, &lt;br /&gt; 2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&amp;nbsp;Expected dividend yield (%)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&amp;nbsp;Expected volatility (%)&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.5&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;25.2&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&amp;nbsp;Risk-free rate (%)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.0&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&amp;nbsp;Expected option life (years)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;N/A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
  <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-36">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; RSUs &lt;br /&gt; Outstanding&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Weighted-&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Average &lt;br /&gt; Granted Date &lt;br /&gt; Fair Value&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted- &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life (years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Aggregate &lt;br /&gt; Intrinsic&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Value&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;(in millions)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;224,779&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10.03&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.4&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.3&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;38,456&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.81&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;263,235&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.17&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35,785&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.14&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;299,020&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.80&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Vested or expected to vest at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;299,020&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.80&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Exercisable at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;262,345&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.55&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.8&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
  <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-43">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Liability, beginning of year&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,388&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,768&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Gross increases &amp;#x2013; current period&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,368&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,939&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Lapsing due to statutes of limitations&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(779&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,319&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Liability, end of year&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,977&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,388&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
  <us-gaap:SegmentReportingDisclosureTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813824">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20&lt;/div&gt; - Segmented Information&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We review our operating results, assess our performance, make decisions about resources, and generate discrete financial information at the single enterprise level. Accordingly, we have determined that we operate in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; reportable business segment providing logistics technology solutions. The following tables provide our revenue information by geographic location of customer and revenue type:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Revenues&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt"&gt;United States&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;133,263&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;106,672&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;96,300&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 12pt"&gt;Europe, Middle-East and Africa&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;77,576&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;75,165&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;68,451&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12pt"&gt;Canada&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,667&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,266&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,572&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Asia Pacific&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,933&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,676&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,670&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;237,439&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;203,779&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;184,993&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2016&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Revenues&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; padding-left: 12pt"&gt;Services&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;229,294&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;196,867&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;176,288&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"&gt;Licenses&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,145&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,912&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,705&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;237,439&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;203,779&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;184,993&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Services revenues are composed of the following: (i) ongoing transactional and/or subscription fees for use of our services and products by our customers; (ii) professional services revenues from consulting, implementation and training services related to our services and products; (iii) maintenance and other related revenues, which include revenues associated with maintenance and support of our services and products; and (iv) hardware revenues. License revenues derive from licenses granted to our customers to use our software products.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The following table provides information by geographic area of operation for our long-lived assets. Long-lived assets represent property and equipment and intangible assets that are attributed to geographic areas.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;January 31,&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;January 31,&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt"&gt;2017&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; font-weight: normal; text-align: left"&gt;Total long-lived assets&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 7.5pt"&gt;United States&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;108,077&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;71,805&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 7.5pt"&gt;Europe, Middle-East and Africa&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,857&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;40,872&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 7.5pt"&gt;Canada&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;44,865&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;43,215&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;190,799&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;155,892&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
  <us-gaap:SellingAndMarketingExpense contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997386" unitRef="iso4217-usd">33128000</us-gaap:SellingAndMarketingExpense>
  <us-gaap:SellingAndMarketingExpense contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997387" unitRef="iso4217-usd">24943000</us-gaap:SellingAndMarketingExpense>
  <us-gaap:SellingAndMarketingExpense contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997388" unitRef="iso4217-usd">22424000</us-gaap:SellingAndMarketingExpense>
  <us-gaap:ShareBasedCompensation contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997534" unitRef="iso4217-usd">2807000</us-gaap:ShareBasedCompensation>
  <us-gaap:ShareBasedCompensation contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997535" unitRef="iso4217-usd">2022000</us-gaap:ShareBasedCompensation>
  <us-gaap:ShareBasedCompensation contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997536" unitRef="iso4217-usd">1577000</us-gaap:ShareBasedCompensation>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember" id="c27998553">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember_TitleOfIndividualAxis-DirectorsAndOfficersMember" id="c27998555">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember_TitleOfIndividualAxis-DirectorsAndOfficersMember" id="c27998556">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember" id="c27998561">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" id="c27998564">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="d_2016-02-01_2017-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998179" unitRef="xbrli-shares">54480</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998191" unitRef="xbrli-shares">51121</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="d_2016-02-01_2017-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998215" unitRef="xbrli-shares">38456</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998223" unitRef="xbrli-shares">35785</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2016-02-01_2017-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998180" unitRef="iso4217-usd-per-xbrli-shares">23.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998192" unitRef="iso4217-usd-per-xbrli-shares">30.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2016-02-01_2017-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998216" unitRef="iso4217-usd-per-xbrli-shares">18.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998224" unitRef="iso4217-usd-per-xbrli-shares">23.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i_2016-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998176" unitRef="iso4217-usd-per-xbrli-shares">12.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i_2017-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998188" unitRef="iso4217-usd-per-xbrli-shares">13.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998200" unitRef="iso4217-usd-per-xbrli-shares">15.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i_2016-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998212" unitRef="iso4217-usd-per-xbrli-shares">10.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i_2017-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998220" unitRef="iso4217-usd-per-xbrli-shares">11.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998228" unitRef="iso4217-usd-per-xbrli-shares">12.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="d_2015-02-01_2016-01-31_AwardTypeAxis-PerformanceSharesMember" id="c27998177">P7Y73D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="d_2016-02-01_2017-01-31_AwardTypeAxis-PerformanceSharesMember" id="c27998189">P6Y219D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember" id="c27998201">P6Y36D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="d_2015-02-01_2016-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" id="c27998213">P7Y146D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="d_2016-02-01_2017-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" id="c27998221">P6Y255D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" id="c27998229">P6Y36D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="-3" id="c27999030" unitRef="iso4217-usd">1700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-3" id="c27999035" unitRef="iso4217-usd">800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="d_2017-02-01_2018-01-31" decimals="3" id="c27998080" unitRef="xbrli-pure">0.235</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="d_2016-02-01_2017-01-31" decimals="3" id="c27998081" unitRef="xbrli-pure">0.252</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="d_2017-02-01_2018-01-31" decimals="3" id="c27998083" unitRef="xbrli-pure">0.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="d_2016-02-01_2017-01-31" decimals="3" id="c27998084" unitRef="xbrli-pure">0.006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber contextRef="i_2016-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998175" unitRef="xbrli-shares">253537</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber contextRef="i_2017-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998187" unitRef="xbrli-shares">337647</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber contextRef="i_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998199" unitRef="xbrli-shares">440520</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber contextRef="i_2016-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998211" unitRef="xbrli-shares">224779</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber contextRef="i_2017-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998219" unitRef="xbrli-shares">263235</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber contextRef="i_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998227" unitRef="xbrli-shares">299020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="i_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998993" unitRef="xbrli-shares">4273332</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="i_2018-01-31" decimals="INF" id="c27998125" unitRef="xbrli-shares">328642</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="i_2018-01-31" decimals="INF" id="c27998126" unitRef="iso4217-usd-per-xbrli-shares">16.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27999017" unitRef="iso4217-usd">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27999018" unitRef="iso4217-usd">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27999019" unitRef="iso4217-usd">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27998113" unitRef="xbrli-shares">1500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27999006" unitRef="xbrli-shares">274500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27999007" unitRef="xbrli-shares">170932</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="d_2015-02-01_2016-01-31" decimals="INF" id="c27999008" unitRef="xbrli-shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="d_2017-02-01_2018-01-31_PlanNameAxis-OtherThanShareholderApprovedStockOptionPlanMember" decimals="INF" id="c27999026" unitRef="xbrli-shares">175000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="d_2016-02-01_2017-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998161" unitRef="xbrli-shares">170932</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="d_2017-02-01_2018-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998167" unitRef="xbrli-shares">274500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27999011" unitRef="iso4217-usd-per-xbrli-shares">5.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27999012" unitRef="iso4217-usd-per-xbrli-shares">4.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2015-02-01_2016-01-31" decimals="INF" id="c27999013" unitRef="iso4217-usd-per-xbrli-shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2016-02-01_2017-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998162" unitRef="iso4217-usd-per-xbrli-shares">4.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2017-02-01_2018-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998168" unitRef="iso4217-usd-per-xbrli-shares">5.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="i_2016-01-31" decimals="-5" id="c27998092" unitRef="iso4217-usd">5200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="i_2017-01-31" decimals="-5" id="c27998104" unitRef="iso4217-usd">4900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="i_2018-01-31" decimals="-5" id="c27998120" unitRef="iso4217-usd">5700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i_2018-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998992" unitRef="xbrli-shares">520709</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i_2018-01-31_PlanNameAxis-OutsideOfShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998994" unitRef="xbrli-shares">136500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i_2016-01-31" decimals="INF" id="c27998089" unitRef="xbrli-shares">468889</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i_2017-01-31" decimals="INF" id="c27998101" unitRef="xbrli-shares">526321</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i_2018-01-31" decimals="INF" id="c27998117" unitRef="xbrli-shares">657209</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="i_2016-01-31" decimals="INF" id="c27998090" unitRef="iso4217-usd-per-xbrli-shares">8.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="i_2017-01-31" decimals="INF" id="c27998102" unitRef="iso4217-usd-per-xbrli-shares">12.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="i_2018-01-31" decimals="INF" id="c27998118" unitRef="iso4217-usd-per-xbrli-shares">18.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber contextRef="i_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998231" unitRef="xbrli-shares">299020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="i_2018-01-31" decimals="-5" id="c27998124" unitRef="iso4217-usd">5700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="i_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="-5" id="c27998206" unitRef="iso4217-usd">11900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="i_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-5" id="c27998234" unitRef="iso4217-usd">8100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="i_2018-01-31" decimals="INF" id="c27998121" unitRef="xbrli-shares">657209</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="i_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998203" unitRef="xbrli-shares">440520</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="i_2018-01-31" decimals="INF" id="c27998122" unitRef="iso4217-usd-per-xbrli-shares">18.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="i_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998204" unitRef="iso4217-usd-per-xbrli-shares">15.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="i_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c27998232" unitRef="iso4217-usd-per-xbrli-shares">12.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod contextRef="d_2016-02-01_2017-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998183" unitRef="xbrli-shares">29630</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="INF" id="c27998195" unitRef="xbrli-shares">51752</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27998098" unitRef="iso4217-usd-per-xbrli-shares">4.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27998110" unitRef="iso4217-usd-per-xbrli-shares">6.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27998114" unitRef="iso4217-usd-per-xbrli-shares">23.14</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27998094" unitRef="iso4217-usd-per-xbrli-shares">19.06</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27998106" unitRef="iso4217-usd-per-xbrli-shares">23.18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="d_2017-02-01_2018-01-31" id="c28008092">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify"&gt;Stock-based compensation plans&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Stock Options&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We maintain stock option plans for non-employee directors, officers, employees and other service providers. Options to purchase our common shares are granted at an exercise price equal to the fair market value of our common shares as of the date of grant. This fair market value is determined using the closing price of our common shares on the TSX on the day immediately preceding the date of the grant.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Employee stock options generally vest over a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt;-year period starting from the grant date and expire &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;seven&lt;/div&gt; years from the grant date. Non-employee directors&amp;#x2019; and officers&amp;#x2019; stock options generally have quarterly vesting over a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;- to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt;-year period. We issue new shares from treasury upon the exercise of a stock option.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The fair value of employee stock option grants that are ultimately expected to vest are amortized to expense in our consolidated statement of operations based on the straight-line attribution method. The fair value of stock option grants is calculated using the Black-Scholes Merton option-pricing model. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on Government of Canada average bond yields for a period consistent with the expected life of the option in effect at the time of the grant. The expected option life is based on the historical life of our granted options and other factors.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 10 --&gt; &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Effective as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2017, &lt;/div&gt;the Company adopted a change in accounting policy in accordance with ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; prior periods were restated as a result of this change in accounting policy.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Performance &amp;amp; Restricted Share Units&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We maintain a performance and restricted share unit plan pursuant to which certain of our officers are eligible to receive grants of performance share units (&amp;#x201c;PSUs&amp;#x201d;) and restricted share units (&amp;#x201c;RSUs&amp;#x201d;).&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;PSUs vest at the end of a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;-year performance period. The ultimate number of PSUs that vest is based on the total shareholder return (&amp;#x201c;TSR&amp;#x201d;) of our Company relative to the TSR of companies comprising a peer index group. TSR is calculated based on the weighted-average closing price of shares for the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt; trading days preceding the beginning and end of the performance period. The fair value of PSUs is expensed to stock-based compensation expense over the vesting period. PSUs expire &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;ten&lt;/div&gt; years from the grant date. New shares are issued from treasury upon the redemption of a PSU.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;PSUs are measured at fair value estimated using a Monte Carlo Simulation approach. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on the Government of Canada average bond yields for a period consistent with the expected life of the PSUs at the time of the grant. The expected PSU life is based on the historical life of our stock options and other factors.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;RSUs vest annually over a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;-year period starting from the grant date and expire &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;ten&lt;/div&gt; years from the grant date. We issue new shares from treasury upon the redemption of an RSU.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;RSUs are measured at fair value based on the closing price of our common shares for the day preceding the date of the grant and will be expensed to stock-based compensation expense over the vesting period.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Deferred Share Unit Plan&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Our board of directors adopted a deferred share unit plan effective as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 28, 2004, &lt;/div&gt;pursuant to which non-employee directors are eligible to receive grants of deferred share units (&amp;#x201c;DSUs&amp;#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt; trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;none&lt;/div&gt; or a percentage of the eligible director&amp;#x2019;s fees which would otherwise be payable in cash. If a director has invested less than the minimum amount of equity in Descartes, as prescribed from time to time by the board of directors, then the director must take at least &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;50%&lt;/div&gt; of the base annual fee for serving as a director in the form of DSUs. Each DSU fully vests upon award but is distributed only when the director ceases to be a member of the board of directors. Vested units are settled in cash based on our common share price when conversion takes place. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Cash-Settled Restricted Share Unit Plan&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Our board of directors adopted a cash-settled restricted share unit plan effective as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; May 23, 2007, &lt;/div&gt;pursuant to which certain of our employees and non-employee directors are eligible to receive grants of cash-settled restricted share units (&amp;#x201c;CRSUs&amp;#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt; trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;- to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt;-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30&lt;/div&gt; days following a vesting date and in any event prior to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31&lt;/div&gt;&lt;div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;"&gt;st&lt;/div&gt; of the calendar year in which a vesting date occurs. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
  <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-35">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Number of &lt;br /&gt; PSUs &lt;br /&gt; Outstanding&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Weighted-&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Average &lt;br /&gt; Granted Date &lt;br /&gt; Fair Value&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;Weighted- &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life (years)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Aggregate &lt;br /&gt; Intrinsic&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;Value&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: right"&gt;(in millions)&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt"&gt;Balance at January 31, 2016&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;253,537&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.39&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.2&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4.9&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;54,480&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.37&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt"&gt;Performance units issued&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29,630&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9.26&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Balance at January 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;337,647&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13.73&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-left: 12.25pt"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,121&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30.13&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt"&gt;Performance units issued&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;51,752&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14.37&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Balance at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;440,520&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15.91&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt"&gt;Vested or expected to vest at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;440,520&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15.91&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt"&gt;Exercisable at January 31, 2018&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;334,919&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.46&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.3&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9.0&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range1Member" decimals="INF" id="c28122729" unitRef="iso4217-usd-per-xbrli-shares">4.89</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range2Member" decimals="INF" id="c28122730" unitRef="iso4217-usd-per-xbrli-shares">11.73</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range3Member" decimals="INF" id="c28122731" unitRef="iso4217-usd-per-xbrli-shares">19.19</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range4Member" decimals="INF" id="c28122732" unitRef="iso4217-usd-per-xbrli-shares">23.14</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range1Member" decimals="INF" id="c28122704" unitRef="xbrli-shares">38777</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range2Member" decimals="INF" id="c28122710" unitRef="xbrli-shares">108000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range3Member" decimals="INF" id="c28122716" unitRef="xbrli-shares">102285</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range4Member" decimals="INF" id="c28122722" unitRef="xbrli-shares">79580</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="i_2018-01-31" decimals="INF" id="c28122728" unitRef="xbrli-shares">328642</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range1Member" decimals="INF" id="c28122701" unitRef="xbrli-shares">38777</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range2Member" decimals="INF" id="c28122707" unitRef="xbrli-shares">174500</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range3Member" decimals="INF" id="c28122713" unitRef="xbrli-shares">170932</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range4Member" decimals="INF" id="c28122719" unitRef="xbrli-shares">273000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="i_2018-01-31" decimals="INF" id="c28122725" unitRef="xbrli-shares">657209</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range1Member" decimals="INF" id="c28122699" unitRef="iso4217-usd-per-xbrli-shares">6.93</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range2Member" decimals="INF" id="c28122705" unitRef="iso4217-usd-per-xbrli-shares">11.89</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range3Member" decimals="INF" id="c28122711" unitRef="iso4217-usd-per-xbrli-shares">20.86</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range4Member" decimals="INF" id="c28122717" unitRef="iso4217-usd-per-xbrli-shares">26.57</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding contextRef="i_2016-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="-5" id="c27998178" unitRef="iso4217-usd">4900000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding contextRef="i_2017-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="-5" id="c27998190" unitRef="iso4217-usd">7300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding contextRef="i_2018-01-31_AwardTypeAxis-PerformanceSharesMember" decimals="-5" id="c27998202" unitRef="iso4217-usd">11900000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding contextRef="i_2016-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-5" id="c27998214" unitRef="iso4217-usd">4300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding contextRef="i_2017-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-5" id="c27998222" unitRef="iso4217-usd">5700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding contextRef="i_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-5" id="c27998230" unitRef="iso4217-usd">8100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember" id="c27998554">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember" id="c27998563">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" id="c27998565">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="d_2017-02-01_2018-01-31" id="c27998086">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="d_2016-02-01_2017-01-31" id="c27998087">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="i_2018-01-31" decimals="-5" id="c27998128" unitRef="iso4217-usd">3500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="d_2017-02-01_2018-01-31" id="c27998127">P4Y146D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="i_2016-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998159" unitRef="xbrli-shares">53578</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="i_2017-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998165" unitRef="xbrli-shares">152292</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="i_2018-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998173" unitRef="xbrli-shares">276067</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares contextRef="d_2017-02-01_2018-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998171" unitRef="xbrli-shares">1500</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue contextRef="d_2017-02-01_2018-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998172" unitRef="iso4217-usd-per-xbrli-shares">5.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i_2016-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998160" unitRef="iso4217-usd-per-xbrli-shares">2.52</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i_2017-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998166" unitRef="iso4217-usd-per-xbrli-shares">4.12</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i_2018-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998174" unitRef="iso4217-usd-per-xbrli-shares">4.98</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="d_2015-02-01_2016-01-31" id="c27998091">P3Y182D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="d_2016-02-01_2017-01-31" id="c27998103">P4Y73D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="d_2017-02-01_2018-01-31" id="c27998119">P4Y328D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="d_2017-02-01_2018-01-31" id="c27998123">P4Y328D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember" id="c27998205">P6Y36D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" id="c27998233">P6Y36D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="d_2017-02-01_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="-3" id="c27999003" unitRef="iso4217-usd">800000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares contextRef="d_2016-02-01_2017-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998163" unitRef="xbrli-shares">72218</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares contextRef="d_2017-02-01_2018-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998169" unitRef="xbrli-shares">149225</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue contextRef="d_2016-02-01_2017-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998164" unitRef="iso4217-usd-per-xbrli-shares">3.70</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue contextRef="d_2017-02-01_2018-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember" decimals="INF" id="c27998170" unitRef="iso4217-usd-per-xbrli-shares">4.70</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range1Member" decimals="INF" id="c28122703" unitRef="iso4217-usd-per-xbrli-shares">6.31</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range2Member" decimals="INF" id="c28122709" unitRef="iso4217-usd-per-xbrli-shares">11.88</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range3Member" decimals="INF" id="c28122715" unitRef="iso4217-usd-per-xbrli-shares">19.27</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range4Member" decimals="INF" id="c28122721" unitRef="iso4217-usd-per-xbrli-shares">23.14</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="i_2018-01-31" decimals="INF" id="c28122727" unitRef="iso4217-usd-per-xbrli-shares">16.25</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range1Member" decimals="INF" id="c28122700" unitRef="iso4217-usd-per-xbrli-shares">6.31</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range2Member" decimals="INF" id="c28122706" unitRef="iso4217-usd-per-xbrli-shares">11.87</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range3Member" decimals="INF" id="c28122712" unitRef="iso4217-usd-per-xbrli-shares">19.43</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range4Member" decimals="INF" id="c28122718" unitRef="iso4217-usd-per-xbrli-shares">23.17</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="i_2018-01-31" decimals="INF" id="c28122724" unitRef="iso4217-usd-per-xbrli-shares">18.21</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range1Member" id="c28122702">P1Y36D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range2Member" id="c28122708">P3Y146D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range3Member" id="c28122714">P5Y109D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range4Member" id="c28122720">P6Y73D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="d_2017-02-01_2018-01-31" id="c28122726">P4Y328D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813770">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt; &amp;#x2013;Basis of Presentation&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The accompanying consolidated financial statements are presented in United States (&amp;#x201c;US&amp;#x201d;) dollars and are prepared in accordance with generally accepted accounting principles in the US (&amp;#x201c;GAAP&amp;#x201d;) and the rules and regulations of the Canadian Securities Administrators and the US Securities and Exchange Commission (&amp;#x201c;SEC&amp;#x201d;) for the preparation of consolidated financial statements.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Our fiscal year commences on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1&lt;/div&gt;&lt;div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;"&gt;st&lt;/div&gt; of each year and ends on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31&lt;/div&gt;&lt;div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;"&gt;st&lt;/div&gt; of the following year. Our fiscal year, which ends on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;is referred to as the &amp;#x201c;current fiscal year&amp;#x201d;, &amp;#x201c;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&amp;#x201d;,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;#x201c;2018&amp;#x201d;&lt;/div&gt; or using similar words. Our previous fiscal year, which ended on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017, &lt;/div&gt;is referred to as the &amp;#x201c;previous fiscal year&amp;#x201d;, &amp;#x201c;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&amp;#x201d;,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;#x201c;2017&amp;#x201d;&lt;/div&gt; or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;#x201c;2019&amp;#x201d;&lt;/div&gt; refers to the annual period ending &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2019 &lt;/div&gt;and the &amp;#x201c;fourth quarter of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&amp;#x201d;&lt;/div&gt; refers to the quarter ending &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2019.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Basis of consolidation&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Foreign currency translation&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The US dollar is the presentation currency of the Company. Assets and liabilities of our subsidiaries are translated into US dollars at the exchange rate in effect at the balance sheet date. Revenues and expenses are translated into US dollars using daily exchange rates. Translation adjustments resulting from this process are accumulated in other comprehensive income (loss) as a separate component of shareholders&amp;#x2019; equity. On substantial liquidation of a foreign operation, the component of accumulated other comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The functional currency of each of our entities is the local currency in which they operate. Transactions incurred in currencies other than the local currency of an entity are converted to the local currency at the transaction date. Monetary assets and liabilities denominated in foreign currencies are re-measured into the local currency at the exchange rate in effect at the balance sheet date. All foreign currency re-measurement gains and losses are included in net income. For the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018, &lt;/div&gt;foreign currency re-measurement loss of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.4&lt;/div&gt; million was included in net income (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2017 &amp;#x2013; &lt;/div&gt;loss of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2016 &amp;#x2013; &lt;/div&gt;loss of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.2&lt;/div&gt; million).&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 6; Value: 1 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Use of estimates&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and accompanying note disclosures. Although these estimates and assumptions are based on management&amp;#x2019;s best knowledge of current events, actual results &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be different from the estimates. These estimates, judgments and assumptions are evaluated on an ongoing basis. We base our estimates on historical experience and on various other assumptions that we believe are reasonable at that time, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; readily apparent from other sources.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Estimates and assumptions are used when accounting for items such as allocations of the purchase price and the fair value of net assets acquired in business combination transactions, useful lives of intangible assets and property and equipment, allowance for doubtful accounts, collectability of other receivables, provisions for excess or obsolete inventory, restructuring accruals, revenue related estimates including vendor-specific objective evidence (&amp;#x201c;VSOE&amp;#x201d;) of selling price and best estimate of selling price (&amp;#x201c;BESP&amp;#x201d;), fair value of stock-based compensation, assumptions embodied in the valuation of assets for impairment assessment, accounting for income taxes, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Cash&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Cash included highly liquid short-term deposits with original maturities of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; months or less.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Financial instruments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Fair value of financial instruments&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In accordance with Financial Accounting Standards Board (&amp;#x201c;FASB&amp;#x201d;), Accounting Standards Codification (&amp;#x201c;ASC&amp;#x201d;) Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;320&lt;/div&gt; &amp;quot;Investments - Debt and Equity Securities&amp;quot; (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;320&lt;/div&gt;) related to accounting for certain investments in equity securities, and based on our intentions regarding these instruments, we classify our marketable securities as available for sale and account for these investments at fair value.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The carrying amounts of the Company&amp;#x2019;s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value due to their short maturities.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Derivative instruments&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We use derivative instruments to manage equity risk relating to our share-based compensation. We account for these instruments in accordance with ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;815&lt;/div&gt; &amp;#x201c;Derivatives and Hedging&amp;#x201d; (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;815&lt;/div&gt;), which requires that every derivative instrument be recorded on the balance sheet as either an asset or a liability measured at its fair value as of the reporting date. We do &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; designate our derivative instruments as hedges and as such the changes in our derivative financial instruments' fair values are recognized in earnings. The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of our common shares at the balance sheet date.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Foreign exchange risk&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are exposed to foreign exchange risk because the Company transacts business in currencies other than the US dollar. Accordingly, our results are affected, and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro, British pound sterling and various other foreign currencies.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Interest rate risk&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are exposed to interest rate fluctuations to the extent that we borrow on our credit facility, which depending on the type of advance under the available facilities, interest will be charged based on either i) Canada or US prime rate; or ii) Banker&amp;#x2019;s Acceptance (BA); or iii) LIBOR.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 7; Value: 1 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Credit risk&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are exposed to credit risk through our invested cash and accounts receivable. We hold our cash with reputable financial institutions. The lack of concentration of accounts receivable from a single customer and the dispersion of customers among industries and geographical locations mitigate our credit risk.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We do &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; use any type of speculative financial instruments, including but &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; hold or issue financial instruments for trading purposes.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Equity risk&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are exposed to equity risk through certain share-based compensation expenses that are fair valued at the balance sheet date. The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; hold derivatives for speculative purposes.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Allowance for doubtful accounts&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make their required payments. Specifically, we consider the age of the receivables, customers&amp;#x2019; payment history, historical write-offs, the creditworthiness of the customer, and current economic trends among other factors. Accounts receivable are written off, and the associated allowance is eliminated, if it is determined that the specific balance is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; longer collectible. The allowance is maintained for &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100%&lt;/div&gt; of all accounts deemed to be uncollectible and, for those receivables &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; specifically identified as uncollectible, an allowance is maintained for a specific percentage of those receivables based upon the aging of accounts, our historical collection experience and current economic expectations. To date, the actual losses have been within our expectations. &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No&lt;/div&gt;&lt;/div&gt; single customer accounted for more than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10%&lt;/div&gt; of the accounts receivable balance as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 31, 2018 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Inventory&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Finished goods inventories are stated at the lower of cost and net realizable value. The cost of finished goods is determined on the basis of average cost of units.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The valuation of inventory, including the determination of obsolete or excess inventory, requires management to estimate the future demand for our products within specified time horizons. We perform an assessment of inventory which includes a review of, among other factors, demand requirements, product life cycle and development plans, product pricing and quality issues. If the demand for our products indicates we are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Impairment of long-lived assets&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We test long-lived assets or asset groups, such as property and equipment and finite life intangible assets, for recoverability when events or changes in circumstances indicate that there &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be impairment. Circumstances which could trigger a review include, but are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; limited to: significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset or asset group; and a current expectation that the asset or asset group will more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; be sold or disposed of before the end of its estimated useful life. An impairment loss is recognized when the estimate of undiscounted future cash flows generated by such asset or asset group is less than the carrying amount. Measurement of the impairment loss is based on the present value of the expected future cash flows. &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Goodwill and intangible assets&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; subject to amortization.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 8 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We test for impairment of goodwill at least annually on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; October 31&lt;/div&gt;&lt;div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;"&gt;st&lt;/div&gt; of each year and at any other time if any event occurs or circumstances change that would more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; reduce our fair value below our reporting unit&amp;#x2019;s carrying amount. Our operations are analyzed by management and our chief operating decision makers as being part of a single industry segment providing logistics technology solutions. Accordingly, our goodwill impairment assessment is based on the allocation of goodwill to a single reporting unit. We completed the qualitative assessment during our &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;third&lt;/div&gt; quarter of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; and concluded that it was more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; that the fair value of the goodwill was greater than the carrying value. As a result, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; impairment of goodwill was recorded in fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; impairments were recorded for fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; or fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;).&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We perform further quarterly analysis of whether any event has occurred that would more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; reduce our fair value below our reporting unit&amp;#x2019;s carrying amount and, if so, we perform a goodwill impairment test between the annual date. Any impairment adjustment is recognized as an expense in the period that the adjustment is identified.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. Intangible assets include customer agreements and relationships, non-compete covenants, existing technologies and trade names. Intangible assets are amortized on a straight-line basis over their estimated useful lives. We write down intangible asset or asset groups with a finite life to fair value when the related undiscounted cash flows are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to allow for recovery of the carrying value. Fair value of intangible asset or asset groups is determined by discounting the expected related future cash flows.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Amortization of our intangible assets is generally recorded at the following rates:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="width: 50%; font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Customer agreements and relationships&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 49%; font-size: 10pt; text-align: left"&gt;Straight-line over &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;twenty&lt;/div&gt; years&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Existing technologies&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Straight-line over &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;two&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;twelve&lt;/div&gt; years&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Trade names&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Straight-line over &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;fifteen&lt;/div&gt; years&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Non-compete covenants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Straight-line over &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;two&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;twelve&lt;/div&gt; years&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify; text-indent: 0.5in"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Property and equipment&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates:&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="width: 50%; font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Computer equipment and software&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 49%; font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30%&lt;/div&gt; declining balance&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Furniture and fixtures&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20%&lt;/div&gt; declining balance&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0.5in"&gt;Leasehold improvements&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Straight-line over lesser of useful life or term of lease&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;Fully depreciated property and equipment are removed from the balance sheet when they are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; longer in use.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Revenue recognition&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We recognize revenue when it is realized or realizable and earned. We consider revenue realized or realizable and earned when there exists persuasive evidence of an arrangement, the product has been delivered or the services have been provided to the customer, the sales price is fixed or determinable and collectability is reasonably assured. All revenue is recognized net of any related sales taxes. In addition to this general policy, the specific revenue recognition policies for each major category of revenue are included below.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Services Revenues&lt;/div&gt; - Services revenues are principally comprised of the following: (i) ongoing transactional fees for use of our services and products by our customers, which are recognized as the transactions occur; (ii) professional services revenues from consulting, implementation and training services related to our services and products, which are recognized as the services are performed; (iii) maintenance, subscription and other related revenues, including revenues associated with maintenance and support of our services and products, which are recognized ratably over the subscription period; and (iv) hardware revenues, which are recognized when hardware is shipped.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 9 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;License Revenues&lt;/div&gt; - License revenues are derived from perpetual licenses granted to our customers to use our software products, which are recognized when the license is delivered.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We enter into arrangements from time to time that &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;consist of multiple deliverables which &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;include any combination of services and software licenses. Our typical multiple-element arrangements involve: (i) software with maintenance support services, (ii) professional services and (iii) hardware with services. For any arrangements involving multiple deliverables involving non-software elements (hardware, professional services, subscription, etc.) the consideration from the arrangement is allocated to each respective element based on its relative selling price, using VSOE of selling price. In instances when we are unable to establish the selling price using VSOE, we attempt to establish selling price of each element based on acceptable &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;third&lt;/div&gt;-party evidence of selling price (&amp;#x201c;TPE&amp;#x201d;); however, we are generally unable to reliably determine the selling price of similar competitor products or services on a stand-alone basis. In these instances, we use our BESP in our allocation of the arrangement consideration. The objective of BESP is to determine the price at which we would transact a sale if the product or service was sold on a stand-alone basis. We determine BESP for each specific element in a multiple element arrangement considering multiple factors including, but &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; limited to, market conditions, competitive landscape, internal costs, gross margin objectives and pricing practices.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;For arrangements involving multiple deliverables of software with maintenance support services, the revenue is recognized based on ASC Subtopic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;985&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;605&lt;/div&gt; &amp;#x201c;Software: Revenue Recognition&amp;#x201d;. If we are unable to determine VSOE of fair value for all of the deliverables of the arrangement, but are able to obtain VSOE of fair value for all the undelivered elements, revenue is allocated using the residual method. Under the residual method, the amount of revenue allocated to the delivered elements equals the total arrangement consideration less the aggregate fair value of any undelivered elements. If VSOE of fair value of any undelivered software items does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; exist, revenue from the entire arrangement is initially deferred and recognized at the earlier of: (i) delivery of those elements for which VSOE of fair value did &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; exist; or (ii) when VSOE of fair value can be established.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify"&gt;Research and development costs&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;To date, we have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; capitalized any costs related to research and development of our computer software products. Costs incurred between the dates that the product is considered to be technologically feasible and is considered to be ready for general release to customers have historically been expensed as they have &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; been significant.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify"&gt;Stock-based compensation plans&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Stock Options&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We maintain stock option plans for non-employee directors, officers, employees and other service providers. Options to purchase our common shares are granted at an exercise price equal to the fair market value of our common shares as of the date of grant. This fair market value is determined using the closing price of our common shares on the TSX on the day immediately preceding the date of the grant.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Employee stock options generally vest over a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt;-year period starting from the grant date and expire &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;seven&lt;/div&gt; years from the grant date. Non-employee directors&amp;#x2019; and officers&amp;#x2019; stock options generally have quarterly vesting over a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;- to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt;-year period. We issue new shares from treasury upon the exercise of a stock option.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;The fair value of employee stock option grants that are ultimately expected to vest are amortized to expense in our consolidated statement of operations based on the straight-line attribution method. The fair value of stock option grants is calculated using the Black-Scholes Merton option-pricing model. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on Government of Canada average bond yields for a period consistent with the expected life of the option in effect at the time of the grant. The expected option life is based on the historical life of our granted options and other factors.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 10 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Effective as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2017, &lt;/div&gt;the Company adopted a change in accounting policy in accordance with ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; prior periods were restated as a result of this change in accounting policy.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Performance &amp;amp; Restricted Share Units&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We maintain a performance and restricted share unit plan pursuant to which certain of our officers are eligible to receive grants of performance share units (&amp;#x201c;PSUs&amp;#x201d;) and restricted share units (&amp;#x201c;RSUs&amp;#x201d;).&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;PSUs vest at the end of a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;-year performance period. The ultimate number of PSUs that vest is based on the total shareholder return (&amp;#x201c;TSR&amp;#x201d;) of our Company relative to the TSR of companies comprising a peer index group. TSR is calculated based on the weighted-average closing price of shares for the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt; trading days preceding the beginning and end of the performance period. The fair value of PSUs is expensed to stock-based compensation expense over the vesting period. PSUs expire &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;ten&lt;/div&gt; years from the grant date. New shares are issued from treasury upon the redemption of a PSU.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;PSUs are measured at fair value estimated using a Monte Carlo Simulation approach. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on the Government of Canada average bond yields for a period consistent with the expected life of the PSUs at the time of the grant. The expected PSU life is based on the historical life of our stock options and other factors.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;RSUs vest annually over a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;-year period starting from the grant date and expire &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;ten&lt;/div&gt; years from the grant date. We issue new shares from treasury upon the redemption of an RSU.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;RSUs are measured at fair value based on the closing price of our common shares for the day preceding the date of the grant and will be expensed to stock-based compensation expense over the vesting period.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Deferred Share Unit Plan&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Our board of directors adopted a deferred share unit plan effective as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 28, 2004, &lt;/div&gt;pursuant to which non-employee directors are eligible to receive grants of deferred share units (&amp;#x201c;DSUs&amp;#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt; trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;none&lt;/div&gt; or a percentage of the eligible director&amp;#x2019;s fees which would otherwise be payable in cash. If a director has invested less than the minimum amount of equity in Descartes, as prescribed from time to time by the board of directors, then the director must take at least &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;50%&lt;/div&gt; of the base annual fee for serving as a director in the form of DSUs. Each DSU fully vests upon award but is distributed only when the director ceases to be a member of the board of directors. Vested units are settled in cash based on our common share price when conversion takes place. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Cash-Settled Restricted Share Unit Plan&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Our board of directors adopted a cash-settled restricted share unit plan effective as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; May 23, 2007, &lt;/div&gt;pursuant to which certain of our employees and non-employee directors are eligible to receive grants of cash-settled restricted share units (&amp;#x201c;CRSUs&amp;#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt; trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;- to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt;-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30&lt;/div&gt; days following a vesting date and in any event prior to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31&lt;/div&gt;&lt;div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;"&gt;st&lt;/div&gt; of the calendar year in which a vesting date occurs. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Business combinations&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We apply the provisions of ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;805,&lt;/div&gt; &amp;#x201c;Business Combinations&amp;#x201d; (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;805&lt;/div&gt;), in the accounting for our acquisitions. It requires us to recognize separately from goodwill, the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While we use our best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be up to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; year from the acquisition date, we &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments would be recorded to our consolidated statement of operations.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 11 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Costs to exit or restructure certain activities of an acquired company or our internal operations are accounted for as termination and exit costs pursuant to ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;420,&lt;/div&gt; &amp;#x201c;Exit or Disposal Cost Obligations&amp;#x201d; (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;420&lt;/div&gt;) and are accounted for separately from the business combination.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;extend our review and evaluation of these pre-acquisition contingencies throughout the measurement period in order to obtain sufficient information to assess whether we include these contingencies as a part of the purchase price allocation and, if so, to determine the estimated amounts.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;If we determine that a pre-acquisition contingency (non-income tax related) is probable in nature and estimable as of the acquisition date, we record our best estimate for such a contingency as a part of the preliminary purchase price allocation. We often continue to gather information and evaluate our pre-acquisition contingencies throughout the measurement period and if we make changes to the amounts recorded or if we identify additional pre-acquisition contingencies during the measurement period, such amounts will be included in the purchase price allocation during the measurement period and, subsequently, in our results of operations.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Uncertain tax positions and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. We review these items during the measurement period as we continue to actively seek and collect information relating to facts and circumstances that existed at the acquisition date. Changes to these uncertain tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Income taxes&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We use the liability method of income tax allocation to account for income taxes. Deferred tax assets and liabilities arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years. These temporary differences are measured using enacted tax rates. A valuation allowance is recorded to reduce deferred tax assets to the extent that we consider it is more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; that a deferred tax asset will &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; be realized. In determining the valuation allowance, we consider factors such as the reversal of deferred income tax liabilities, projected taxable income, our history of losses for tax purposes, and the character of income tax assets and tax planning strategies. A change to these factors could impact the estimated valuation allowance and income tax expense.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We evaluate our uncertain tax positions by using a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;two&lt;/div&gt;-step approach to recognize and measure uncertain tax positions and provisions for income taxes.&amp;nbsp;The &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not,&lt;/div&gt; based solely on the technical merits, that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;second&lt;/div&gt; step is to measure the appropriate amount of the benefit to recognize. The amount of benefit to recognize is measured as the maximum amount which is more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; to be realized. The tax position is derecognized when it is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; longer more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; that the position will be sustained on audit. We continually assess the likelihood and amount of potential adjustments and adjust the income tax provisions, income taxes payable and deferred income taxes in the period in which the facts that give rise to a revision become known.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 12 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Earnings per share&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share is calculated by dividing net income by the sum of the weighted average number of common shares outstanding and all additional common shares that would have been outstanding if potentially dilutive common shares had been issued during the period. The treasury stock method is used to compute the dilutive effect of stock-based compensation.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Recently adopted accounting pronouncements&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09,&lt;/div&gt; &amp;#x201c;Compensation &amp;#x2013; Stock Compensation (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;718&lt;/div&gt;): Improvements to Employee Share-Based Payment Accounting&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; simplifies several areas of accounting for share-based compensation arrangements, including the income tax impact, classification on the statement of cash flows and forfeitures. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2016, &lt;/div&gt;which was our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2017. &lt;/div&gt;As a result of adoption, excess tax benefits or deficiencies related to stock-based compensation are reflected in the Consolidated Statement of Operations as a component of the provision for income taxes and reported as operating activities in the Consolidated Statement of Cash Flows, on a prospective basis. Effective as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2017, &lt;/div&gt;the Company adopted a change in accounting policy in accordance with ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; prior periods were restated as a result of this change in accounting policy. Accordingly, we have recognized a cumulative adjustment charge of less than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million in accumulated deficit in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; as a result of the adoption of this change in accounting policy.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; July 2015, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,&lt;/div&gt; &amp;#x201c;Inventory (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;330&lt;/div&gt;): Simplifying the Measurement of Inventory&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&lt;/div&gt; provides guidance to more clearly articulate the requirements for the measurement and disclosure of inventory. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2016, &lt;/div&gt;which was our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2017. &lt;/div&gt;The Company adopted this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018.&lt;/div&gt; The adoption of this standard did &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; have a material impact on our results of operations or disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"&gt;Recently issued accounting pronouncements&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; May 2014, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2014&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09,&lt;/div&gt; &amp;#x201c;Revenue from Contracts with Customers&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2014&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&amp;#x201d;&lt;/div&gt;) and issued subsequent amendments to the initial guidance during &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; collectively referred to as &amp;#x201c;Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&amp;#x201d;.&lt;/div&gt; These updates supersede the revenue recognition requirements in ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;605,&lt;/div&gt; &amp;quot;Revenue Recognition&amp;quot; and nearly all other existing revenue recognition guidance under US GAAP. The core principle of Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; can be applied either (i) retrospectively to each prior reporting period presented with the option to elect certain practical expedients; or (ii) retrospectively with the cumulative effect recognized at the date of initial application and providing certain additional disclosures (the &amp;#x201c;cumulative effect approach&amp;#x201d;). Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). Early adoption is permitted. We anticipate that we will adopt Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; using the cumulative effect approach when this guidance becomes effective for us, starting in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;We are currently evaluating the effects that the adoption of Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; will have on our results of operations, financial position and disclosures. To date we have established a project team with the objective of evaluating the effect that Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606&lt;/div&gt; will have on our consolidated financial statements, related disclosures, business processes, systems and controls. We are analyzing the impact of the new standard on our contracts by reviewing current accounting policies, practices and our revenue contracts to identify potential differences that would result from applying the requirements of the new standard. In parallel, we are assessing the changes to our business processes, systems and controls in order to support recognition and disclosure under the new standard. While we are continuing to assess all potential impacts of the new revenue recognition standard, we currently believe the most significant impact will relate to our accounting for costs to obtain a contract, on premise subscription offerings as well as expanded disclosures related to revenue, performance obligations and contract balances.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 13 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Under the new standard, we will defer all incremental commission costs to obtain customer contracts and amortize these costs over an expected period of benefit, which we have determined to be approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt; years. As a result, we expect an increase in deferred commission assets and a change in the timing of recognition of commission expense in future reporting periods under the new standard. We anticipate a retained earnings adjustment of approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.0&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$3.0&lt;/div&gt; million, net of a tax impact of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.1&lt;/div&gt; million, upon adoption related to contract costs. The ultimate impact is subject to actual commissions earned in fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Under current GAAP, revenue attributable to subscription services related to on premise offerings is recognized ratably over the term of the arrangement because Vendor Specific Objective Evidence (VSOE) does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; exist for the undelivered maintenance and support element as it is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; sold separately. The requirement to have VSOE for undelivered elements to enable the separation of the delivered software licenses is eliminated under the new revenue recognition standard. Accordingly, under this new standard we will be required to recognize as revenue a portion of the arrangement fee upon delivery of the initial software at the outset of the arrangement. This difference will result in allocating a transaction price to the delivered software component of a subscription offering and thus an earlier recognition of revenue related to that transaction price. The Company continues to evaluate the impact related to on premise subscription offerings.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01,&lt;/div&gt; &amp;#x201c;Financial Instruments&amp;#x2014;Overall (Subtopic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;825&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10&lt;/div&gt;): Recognition and Measurement of Financial Assets and Financial Liabilities&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&lt;/div&gt; supersedes the guidance to classify equity securities with readily determinable fair values into different categories reducing the number of items that are recognized in other comprehensive income as well as simplifying the impairment assessment of equity investments without readily determinable fair values. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt; The adoption of this amendment is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to have a material impact on our results of operations or disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02,&lt;/div&gt; &amp;#x201c;Leases (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;842&lt;/div&gt;)&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02&lt;/div&gt; supersedes the lease guidance in ASC Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;840,&lt;/div&gt; &amp;#x201c;Leases&amp;#x201d; and requires the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2018, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2019 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2020&lt;/div&gt;). The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2020.&lt;/div&gt; The adoption of this standard is expected to increase assets and liabilities, as we will be required to record a right-of-use asset and a corresponding lease liability in our consolidated financial statements, as well as a decrease to operating costs, an increase to finance costs (due to accretion of the lease liability) and an increase to depreciation and amortization (due to amortization of the right-of-use asset). The Company continues to evaluate the impact that the adoption will have on its results of operations, financial position and disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,&lt;/div&gt; &amp;#x201c;Financial Instruments &amp;#x2013; Credit Losses (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;326&lt;/div&gt;): Measurement of Credit Losses on Financial Instruments&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&lt;/div&gt; requires measurement and recognition of expected credit losses for financial assets held. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2019, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2020 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2021&lt;/div&gt;). Early adoption is permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2021&lt;/div&gt; and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 14 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; August 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,&lt;/div&gt; &amp;#x201c;Statement of Cash Flows (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;230&lt;/div&gt;): Classification of Certain Cash Receipts and Cash Payments&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15&lt;/div&gt; clarifies the presentation and classification in the statement of cash flows. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). Early adoption is permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt; The adoption of this amendment is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to have a material impact on our results of operations or disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; October 2016, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16,&lt;/div&gt; &amp;#x201c;Income Taxes (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;740&lt;/div&gt;): Intra-Entity Transfers of Assets Other Than Inventory&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16&lt;/div&gt; requires the recognition of the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). Early adoption is permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt; The adoption of this standard will result in the write-off of the balance of unamortized deferred tax charges and the recognition of previously unrecognized deferred tax assets in certain jurisdictions. We anticipate an increase in retained earnings of up to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$4.0&lt;/div&gt; million upon adoption related to the unrecognized income tax effects of asset transfers that occurred prior to adoption.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 2017, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01,&lt;/div&gt; &amp;#x201c;Business Combinations (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;805&lt;/div&gt;): Clarifying the Definition of a Business&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&lt;/div&gt; clarifies the definition of a business to assist entities with evaluating whether transactions should be accounted for as acquisitions of assets or businesses. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;01&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). Early adoption is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt; The adoption of this amendment is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to have a material impact on our results of operations or disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 2017, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04,&lt;/div&gt; &amp;#x201c;Intangibles &amp;#x2013; Goodwill and Other (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;350&lt;/div&gt;): Simplifying the Test for Goodwill Impairment&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04&lt;/div&gt; simplifies how an entity is required to test goodwill for impairment. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2019, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2020 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2021&lt;/div&gt;). Early adoption is permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2021.&lt;/div&gt; The adoption of this amendment is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to have a material impact on our results of operations or disclosures.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; May 2017, &lt;/div&gt;the FASB issued Accounting Standards Update &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09,&lt;/div&gt; &amp;#x201c;Compensation &amp;#x2013; Stock Compensation (Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;718&lt;/div&gt;): Scope of Modification Accounting&amp;#x201d; (&amp;#x201c;ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&amp;#x201d;&lt;/div&gt;). ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; clarifies the guidance on when to apply modification accounting for share-based payment awards. ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09&lt;/div&gt; is effective for annual periods, and interim periods within those annual periods, beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2017, &lt;/div&gt;which will be our fiscal year beginning &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018 (&lt;/div&gt;fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt;). Early adoption is permitted. The Company will adopt this guidance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of fiscal &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019.&lt;/div&gt; The adoption of this amendment is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expected to have a material impact on our results of operations or disclosures.&lt;/div&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
  <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit contextRef="i_2018-01-31" decimals="-5" id="c27999125" unitRef="iso4217-usd">1000000</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="d_2016-02-01_2017-01-31" decimals="INF" id="c27998097" unitRef="xbrli-shares">113500</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="d_2017-02-01_2018-01-31" decimals="INF" id="c27998109" unitRef="xbrli-shares">142112</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueAcquisitions contextRef="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c27997470" unitRef="iso4217-usd">20000000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
  <us-gaap:StockIssuedDuringPeriodValueAcquisitions contextRef="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-CommonStockMember" id="c27997471" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:StockIssuedDuringPeriodValueAcquisitions contextRef="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-CommonStockMember" id="c27997472" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c27997467" unitRef="iso4217-usd">1294000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c27997468" unitRef="iso4217-usd">771000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c27997469" unitRef="iso4217-usd">4632000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockholdersEquity contextRef="i_2018-01-31" decimals="-3" id="c27997366" unitRef="iso4217-usd">498812000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2017-01-31" decimals="-3" id="c27997367" unitRef="iso4217-usd">430595000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2017-01-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c27997464" unitRef="iso4217-usd">253242000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2016-01-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c27997465" unitRef="iso4217-usd">252471000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2015-01-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c27997466" unitRef="iso4217-usd">247839000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2018-01-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c27997473" unitRef="iso4217-usd">274536000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2017-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997476" unitRef="iso4217-usd">448597000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2016-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997477" unitRef="iso4217-usd">446747000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2015-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997478" unitRef="iso4217-usd">450623000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2018-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c27997494" unitRef="iso4217-usd">451151000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2017-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" decimals="-3" id="c27997497" unitRef="iso4217-usd">-32779000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2016-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" decimals="-3" id="c27997498" unitRef="iso4217-usd">-34880000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2015-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" decimals="-3" id="c27997499" unitRef="iso4217-usd">-25212000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2018-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" decimals="-3" id="c27997503" unitRef="iso4217-usd">-15252000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2017-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c27997506" unitRef="iso4217-usd">-238465000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2016-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c27997507" unitRef="iso4217-usd">-262303000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2015-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c27997508" unitRef="iso4217-usd">-282865000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2018-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c27997515" unitRef="iso4217-usd">-211623000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2016-01-31" decimals="-3" id="c27997520" unitRef="iso4217-usd">402035000</us-gaap:StockholdersEquity>
  <us-gaap:SubsequentEventsTextBlock contextRef="d_2017-02-01_2018-01-31" id="s813828">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21&lt;/div&gt; &amp;#x2013; Subsequent Event&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 2, 2018, &lt;/div&gt;Descartes acquired Aljex Software, Inc. (&amp;#x201c;Aljex&amp;#x201d;), a cloud-based provider of back-office transportation management solutions for freight brokers and transportation providers. US-based Aljex helps customers automate business processes and create electronic documents critical for executing transportation moves through the lifecycle of a shipment. The purchase price for the acquisition was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$32.4&lt;/div&gt; million, net of cash acquired, which was funded from drawing on our existing credit facility. As of the issue date of these consolidated financial statements, the fair value of the acquired assets and liabilities has &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; been determined.&lt;/div&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
  <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock contextRef="d_2017-02-01_2018-01-31" id="c-42">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; font-style: italic; text-align: left; padding-bottom: 1.1pt; padding-left: 0pt"&gt;Expiry year&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;United &lt;br /&gt; States&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;EMEA&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Asia Pacific&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 52%; font-size: 10pt; text-align: left; padding-left: 0pt"&gt;2019&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;883&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;732&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,615&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 0pt"&gt;2020&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;291&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;291&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 0pt"&gt;2021&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 0pt"&gt;2022&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-left: 0pt"&gt;2023&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;190&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,507&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,697&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 0pt; text-align: left"&gt;Thereafter&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,686&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;54,657&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,361&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;67,704&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 0pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,760&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;56,164&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,419&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;71,343&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
  <us-gaap:UnbilledReceivablesCurrent contextRef="i_2018-01-31" decimals="-5" id="c27998880" unitRef="iso4217-usd">600000</us-gaap:UnbilledReceivablesCurrent>
  <us-gaap:UnbilledReceivablesCurrent contextRef="i_2017-01-31" decimals="-5" id="c27998881" unitRef="iso4217-usd">1000000</us-gaap:UnbilledReceivablesCurrent>
  <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="i_2018-01-31" decimals="-5" id="c27999119" unitRef="iso4217-usd">284100000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
  <us-gaap:UnrecognizedTaxBenefits contextRef="i_2017-01-31" decimals="-3" id="c27998396" unitRef="iso4217-usd">6388000</us-gaap:UnrecognizedTaxBenefits>
  <us-gaap:UnrecognizedTaxBenefits contextRef="i_2016-01-31" decimals="-3" id="c27998397" unitRef="iso4217-usd">5768000</us-gaap:UnrecognizedTaxBenefits>
  <us-gaap:UnrecognizedTaxBenefits contextRef="i_2018-01-31" decimals="-3" id="c27998402" unitRef="iso4217-usd">8977000</us-gaap:UnrecognizedTaxBenefits>
  <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998398" unitRef="iso4217-usd">3368000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
  <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998399" unitRef="iso4217-usd">1939000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
  <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27998400" unitRef="iso4217-usd">779000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
  <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27998401" unitRef="iso4217-usd">1319000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
  <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="i_2018-01-31" decimals="-5" id="c27999124" unitRef="iso4217-usd">8700000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
  <us-gaap:UseOfEstimates contextRef="d_2017-02-01_2018-01-31" id="c28008081">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Use of estimates&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and accompanying note disclosures. Although these estimates and assumptions are based on management&amp;#x2019;s best knowledge of current events, actual results &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be different from the estimates. These estimates, judgments and assumptions are evaluated on an ongoing basis. We base our estimates on historical experience and on various other assumptions that we believe are reasonable at that time, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; readily apparent from other sources.&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"&gt;Estimates and assumptions are used when accounting for items such as allocations of the purchase price and the fair value of net assets acquired in business combination transactions, useful lives of intangible assets and property and equipment, allowance for doubtful accounts, collectability of other receivables, provisions for excess or obsolete inventory, restructuring accruals, revenue related estimates including vendor-specific objective evidence (&amp;#x201c;VSOE&amp;#x201d;) of selling price and best estimate of selling price (&amp;#x201c;BESP&amp;#x201d;), fair value of stock-based compensation, assumptions embodied in the valuation of assets for impairment assessment, accounting for income taxes, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997437" unitRef="xbrli-shares">77112000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997438" unitRef="xbrli-shares">76515000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997439" unitRef="xbrli-shares">76409000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="d_2017-02-01_2018-01-31" decimals="-3" id="c27997434" unitRef="xbrli-shares">76324000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="d_2016-02-01_2017-01-31" decimals="-3" id="c27997435" unitRef="xbrli-shares">75800000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="d_2015-02-01_2016-01-31" decimals="-3" id="c27997436" unitRef="xbrli-shares">75595000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <link:footnoteLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended"/>
  <xbrli:unit id="xbrli-shares">
    <xbrli:measure>xbrli:shares</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="xbrli-pure">
    <xbrli:measure>xbrli:pure</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="iso4217-usd">
    <xbrli:measure>iso4217:USD</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="iso4217-usd-per-xbrli-shares">
    <xbrli:divide>
      <xbrli:unitNumerator>
        <xbrli:measure>iso4217:USD</xbrli:measure>
      </xbrli:unitNumerator>
      <xbrli:unitDenominator>
        <xbrli:measure>xbrli:shares</xbrli:measure>
      </xbrli:unitDenominator>
    </xbrli:divide>
  </xbrli:unit>
  <xbrli:context id="d_2015-02-01_2016-01-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-StockOptionsTreasuryStockMethodMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">dsgx:StockOptionsTreasuryStockMethodMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_AwardTypeAxis-EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_AwardTypeAxis-PerformanceSharesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-BearwareMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearwareMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearwareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearwareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearwareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-MKDataMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2016AcquisitionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_IncomeStatementLocationAxis-CostOfSalesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_IncomeStatementLocationAxis-SellingAndMarketingExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-CA">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:OtherCountriesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_IncomeTaxAuthorityAxis-US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:CashsettledRestrictedShareUnitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_PlanNameAxis-DeferredShareUnitPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_StatementBusinessSegmentsAxis-LicensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:LicensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_StatementBusinessSegmentsAxis-ServicesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:ServicesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_StatementGeographicalAxis-AsiaPacificMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_StatementGeographicalAxis-CA">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_StatementGeographicalAxis-EMEAMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_StatementGeographicalAxis-US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-02-01_2016-01-31_StatementScenarioAxis-LessThanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">dsgx:LessThanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-02-01</xbrli:startDate>
      <xbrli:endDate>2016-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-07-20_2015-07-20_BusinessAcquisitionAxis-MKDataMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-07-20</xbrli:startDate>
      <xbrli:endDate>2015-07-20</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-07-22_2015-07-22_BusinessAcquisitionAxis-BearwareMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearwareMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-07-22</xbrli:startDate>
      <xbrli:endDate>2015-07-22</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-11-25_2015-11-25_BusinessAcquisitionAxis-OzMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-11-25</xbrli:startDate>
      <xbrli:endDate>2015-11-25</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-StockOptionsTreasuryStockMethodMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">dsgx:StockOptionsTreasuryStockMethodMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_AwardTypeAxis-EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_AwardTypeAxis-PerformanceSharesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:Acuisitions2017Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-MacroPointLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PCSTracIncMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PixieSoftwareGmbHMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PixieSoftwareGmbHMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PixieSoftwareGmbHMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_BusinessAcquisitionAxis-ShipRushMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_IncomeStatementLocationAxis-CostOfSalesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_IncomeStatementLocationAxis-SellingAndMarketingExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-CA">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:OtherCountriesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_IncomeTaxAuthorityAxis-US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:CashsettledRestrictedShareUnitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_PlanNameAxis-DeferredShareUnitPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderapprovedStockOptionPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_StatementBusinessSegmentsAxis-LicensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:LicensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_StatementBusinessSegmentsAxis-ServicesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:ServicesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_StatementGeographicalAxis-AsiaPacificMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_StatementGeographicalAxis-CA">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_StatementGeographicalAxis-EMEAMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-01_2017-01-31_StatementGeographicalAxis-US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2017-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-03-02_2016-03-02_CreditFacilityAxis-LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-03-02</xbrli:startDate>
      <xbrli:endDate>2016-03-02</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-03-02_2016-03-02_CreditFacilityAxis-SeniorSecuredCreditFacilityMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-03-02</xbrli:startDate>
      <xbrli:endDate>2016-03-02</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-03-02_2016-03-02_CreditFacilityAxis-SeniorSecuredCreditFacilityMember_RangeAxis-MaximumMember_VariableRateAxis-CanadaOrUsPrimeRateBaOrLiborMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dsgx:CanadaOrUsPrimeRateBaOrLiborMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-03-02</xbrli:startDate>
      <xbrli:endDate>2016-03-02</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-03-02_2016-03-02_CreditFacilityAxis-SeniorSecuredCreditFacilityMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-03-02</xbrli:startDate>
      <xbrli:endDate>2016-03-02</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-03-02_2016-03-02_CreditFacilityAxis-SeniorSecuredCreditFacilityMember_RangeAxis-MinimumMember_VariableRateAxis-CanadaOrUsPrimeRateBaOrLiborMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dsgx:CanadaOrUsPrimeRateBaOrLiborMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-03-02</xbrli:startDate>
      <xbrli:endDate>2016-03-02</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-04-18_2016-04-18_SubsidiarySaleOfStockAxis-ShelfProspectusMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">dsgx:ShelfProspectusMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-04-18</xbrli:startDate>
      <xbrli:endDate>2016-04-18</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-04-29_2016-04-29_BusinessAcquisitionAxis-PixieSoftwareGmbHMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PixieSoftwareGmbHMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-04-29</xbrli:startDate>
      <xbrli:endDate>2016-04-29</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-10-12_2016-10-12_BusinessAcquisitionAxis-AppterraLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-10-12</xbrli:startDate>
      <xbrli:endDate>2016-10-12</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-11-11_2016-11-11_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-11-11</xbrli:startDate>
      <xbrli:endDate>2016-11-11</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-12-23_2016-12-23_BusinessAcquisitionAxis-DatamyneIncMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-12-23</xbrli:startDate>
      <xbrli:endDate>2016-12-23</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2017-12-31_IncomeTaxAuthorityAxis-ForeignCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-StockOptionsTreasuryStockMethodMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">dsgx:StockOptionsTreasuryStockMethodMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_AwardTypeAxis-CashsettledRestrictedSharePlanMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dsgx:CashsettledRestrictedSharePlanMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_AwardTypeAxis-CashsettledRestrictedSharePlanMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dsgx:CashsettledRestrictedSharePlanMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_AwardTypeAxis-DeferredShareUnitPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember_TitleOfIndividualAxis-DirectorsAndOfficersMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">dsgx:DirectorsAndOfficersMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember_TitleOfIndividualAxis-DirectorsAndOfficersMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">dsgx:DirectorsAndOfficersMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_AwardTypeAxis-PerformanceSharesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-AppterraLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-DatamyneIncMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PixieSoftwareGmbHMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2018AcquisitionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_IncomeStatementLocationAxis-OtherChargesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2018AcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">dsgx:OtherChargesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_IncomeStatementLocationAxis-CostOfSalesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_IncomeStatementLocationAxis-SellingAndMarketingExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-CA">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-OtherCountriesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:OtherCountriesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_IncomeTaxAuthorityAxis-US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:CashsettledRestrictedShareUnitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_PlanNameAxis-DeferredShareUnitPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_PlanNameAxis-OtherThanShareholderApprovedStockOptionPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:OtherThanShareholderApprovedStockOptionPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderapprovedStockOptionPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-ComputerEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndFixturesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionChargesMember_RestructuringPlanAxis-Fiscal2018RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionChargesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2018RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range1Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range1Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range2Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range2Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range3Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range3Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range4Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range4Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_StatementBusinessSegmentsAxis-LicensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:LicensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_StatementBusinessSegmentsAxis-ServicesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:ServicesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_StatementGeographicalAxis-AsiaPacificMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_StatementGeographicalAxis-CA">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_StatementGeographicalAxis-EMEAMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-02-01_2018-01-31_StatementGeographicalAxis-US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-02-01</xbrli:startDate>
      <xbrli:endDate>2018-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-05-01_2017-07-31_BusinessAcquisitionAxis-DatamyneIncMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-05-01</xbrli:startDate>
      <xbrli:endDate>2017-07-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-05-18_2017-05-18_BusinessAcquisitionAxis-ShipRushMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-05-18</xbrli:startDate>
      <xbrli:endDate>2017-05-18</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-06-01_2017-06-01_BusinessAcquisitionAxis-PCSTracIncMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-06-01</xbrli:startDate>
      <xbrli:endDate>2017-06-01</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-08-14_2017-08-14_BusinessAcquisitionAxis-MacroPointLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-08-14</xbrli:startDate>
      <xbrli:endDate>2017-08-14</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-01-01_2019-01-31_IncomeTaxAuthorityAxis-ForeignCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember_StatementScenarioAxis-ScenarioForecastMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2019-01-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-02-01_2018-04-30_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member_RangeAxis-MaximumMember_StatementScenarioAxis-ScenarioForecastMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-02-01</xbrli:startDate>
      <xbrli:endDate>2018-04-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-02-01_2018-04-30_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member_RangeAxis-MinimumMember_StatementScenarioAxis-ScenarioForecastMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-02-01</xbrli:startDate>
      <xbrli:endDate>2018-04-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-02-02_2018-02-02_BusinessAcquisitionAxis-AljexSoftwareIncMember_SubsequentEventTypeAxis-SubsequentEventMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AljexSoftwareIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-02-02</xbrli:startDate>
      <xbrli:endDate>2018-02-02</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-01-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-01-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-01-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-07-20_BusinessAcquisitionAxis-MKDataMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-07-20</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-07-22_BusinessAcquisitionAxis-BearwareMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearwareMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-07-22</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-11-25_BusinessAcquisitionAxis-OzMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-11-25</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_AwardTypeAxis-PerformanceSharesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearwareMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearwareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearwareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearwareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-BearwareMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearwareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-MKDataMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-OzMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-OzMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2016AcquisitionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2016AcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2016AcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2016AcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_BusinessAcquisitionAxis-The2016AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2016AcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderapprovedStockOptionPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-01-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-03-02_CreditFacilityAxis-LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-03-02</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-03-02_CreditFacilityAxis-RevolvingOperatingCreditFacilityMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:RevolvingOperatingCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-03-02</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-04-18_SubsidiarySaleOfStockAxis-ShelfProspectusMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">dsgx:ShelfProspectusMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-04-18</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-04-29_BusinessAcquisitionAxis-PixieSoftwareGmbHMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PixieSoftwareGmbHMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-04-29</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-10-12_BusinessAcquisitionAxis-AppterraLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-10-12</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-10-31_BusinessAcquisitionAxis-AppterraLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-10-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-11-11_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-11-11</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-23_BusinessAcquisitionAxis-DatamyneIncMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-23</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_AwardTypeAxis-PerformanceSharesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:Acuisitions2017Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:Acuisitions2017Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:Acuisitions2017Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:Acuisitions2017Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-Acuisitions2017Member_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:Acuisitions2017Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-AppterraLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-DatamyneIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:DatamyneIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-FourSolututionsInformationTechnologyMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:FourSolututionsInformationTechnologyMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PixieSoftwareGmbHMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PixieSoftwareGmbHMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PixieSoftwareGmbHMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PixieSoftwareGmbHMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_BusinessAcquisitionAxis-PixieSoftwareGmbHMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PixieSoftwareGmbHMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_CreditFacilityAxis-RevolvingOperatingCreditFacilityMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:RevolvingOperatingCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:CashsettledRestrictedShareUnitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_PlanNameAxis-DeferredShareUnitPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderapprovedStockOptionPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_PropertyPlantAndEquipmentByTypeAxis-ComputerEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndFixturesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_RestructuringCostAndReserveAxis-WorkforceReductionChargesMember_RestructuringPlanAxis-Fiscal2018RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionChargesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2018RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_StatementGeographicalAxis-CA">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_StatementGeographicalAxis-EMEAMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-01-31_StatementGeographicalAxis-US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-02-01_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201609Member_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201609Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-02-01</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-05-18_BusinessAcquisitionAxis-ShipRushMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-05-18</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-06-01_BusinessAcquisitionAxis-PCSTracIncMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-06-01</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-08-14_BusinessAcquisitionAxis-MacroPointLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-08-14</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_AwardTypeAxis-EmployeeStockOptionMember_PlanNameAxis-ShareholderapprovedStockOptionPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderapprovedStockOptionPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_AwardTypeAxis-PerformanceSharesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_AwardTypeAxis-RestrictedStockUnitsRSUMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BalanceSheetLocationAxis-AccountsPayableAndAccruedLiabilitiesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-AppterraLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AppterraLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-MacroPointLLCMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MacroPointLLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-PCSTracIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PCSTracIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-ShipRushMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ShipRushMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2018AcquisitionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2018AcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-ExistingTechnologyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2018AcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2018AcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2018AcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_BusinessAcquisitionAxis-The2018AcquisitionsMember_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:The2018AcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_CreditFacilityAxis-LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_CreditFacilityAxis-RevolvingOperatingCreditFacilityMember_DebtInstrumentAxis-SeniorSecuredCreditFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:RevolvingOperatingCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_FiniteLivedIntangibleAssetsByMajorClassAxis-TradeNamesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_HedgingDesignationAxis-DesignatedAsHedgingInstrumentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_HedgingDesignationAxis-NondesignatedMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireNext12MonthsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireNext12MonthsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireThereafterMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireThereafterMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireYearFiveMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFiveMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireYearFourMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFourMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireYearThreeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearThreeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-AsiaPacificMember_TaxCreditCarryforwardAxis-ExpireYearTwoMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearTwoMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireNext12MonthsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireNext12MonthsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireThereafterMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireThereafterMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireYearFiveMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFiveMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireYearFourMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFourMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireYearThreeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearThreeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-EMEAMember_TaxCreditCarryforwardAxis-ExpireYearTwoMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearTwoMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireNext12MonthsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireNext12MonthsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireThereafterMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireThereafterMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireYearFiveMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFiveMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireYearFourMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFourMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireYearThreeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearThreeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_IncomeTaxAuthorityAxis-UnitedStatesMember_TaxCreditCarryforwardAxis-ExpireYearTwoMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearTwoMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_LeaseArrangementTypeAxis-CapitalLeasesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LeaseArrangementTypeAxis">dsgx:CapitalLeasesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_LeaseArrangementTypeAxis-OperatingLeasesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LeaseArrangementTypeAxis">dsgx:OperatingLeasesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_PlanNameAxis-CashsettledRestrictedShareUnitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:CashsettledRestrictedShareUnitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_PlanNameAxis-DeferredShareUnitPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_PlanNameAxis-OutsideOfShareholderapprovedStockOptionPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:OutsideOfShareholderapprovedStockOptionPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_PlanNameAxis-ShareholderapprovedStockOptionPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderapprovedStockOptionPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-ComputerEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndFixturesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_RestructuringCostAndReserveAxis-FacilityClosingMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionChargesAndOfficeClosureCostsMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionChargesAndOfficeClosureCostsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionChargesMember_RestructuringPlanAxis-Fiscal2018RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionChargesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2018RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_RestructuringCostAndReserveAxis-WorkforceReductionMember_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_RestructuringPlanAxis-Fiscal2017RestructuringPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2017RestructuringPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range1Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range1Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range2Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range2Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range3Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range3Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-Range4Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range4Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_StatementGeographicalAxis-CA">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_StatementGeographicalAxis-EMEAMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_StatementGeographicalAxis-US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireNext12MonthsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireNext12MonthsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireThereafterMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireThereafterMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireYearFiveMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFiveMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireYearFourMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFourMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireYearThreeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearThreeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-01-31_TaxCreditCarryforwardAxis-ExpireYearTwoMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearTwoMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-01-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-04-30_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201606Member_StatementEquityComponentsAxis-RetainedEarningsMember_StatementScenarioAxis-ScenarioForecastMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001050140</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201606Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-04-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>11
<FILENAME>dsgx-20180131.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 04:09PM UTC 2018-03-19--><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2017-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2014-01-31" xmlns:dsgx="http://www.descartes.com/20180131" xmlns:exch="http://xbrl.sec.gov/exch/2016-01-31" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:naics="http://xbrl.sec.gov/naics/2011-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2011-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2017-01-31" xmlns:us-types="http://fasb.org/us-types/2017-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.descartes.com/20180131">
  <xsd:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/naics/2011-01-31" schemaLocation="http://xbrl.sec.gov/naics/2011/naics-2011-01-31.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/sic/2011-01-31" schemaLocation="http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/stpr/2011-01-31" schemaLocation="http://xbrl.sec.gov/stpr/2011/stpr-2011-01-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/currency/2017-01-31" schemaLocation="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd"/>
  <xsd:import namespace="http://fasb.org/us-types/2017-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2017/elts/us-types-2017-01-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/invest/2013-01-31" schemaLocation="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/dei/2014-01-31" schemaLocation="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd"/>
  <xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xsd:import namespace="http://fasb.org/us-gaap/2017-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/exch/2016-01-31" schemaLocation="http://xbrl.sec.gov/exch/2016/exch-2016-01-31.xsd"/>
  <xsd:annotation>
    <xsd:appinfo>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="dsgx-20180131_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="dsgx-20180131_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="dsgx-20180131_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="dsgx-20180131_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="statement-document-and-entity-information" roleURI="http://www.descartes.com/20180131/role/statement-document-and-entity-information">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">000 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-balance-sheets" roleURI="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">001 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-balance-sheets-parentheticals" roleURI="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets-parentheticals">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">002 - Statement - Consolidated Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-operations-" roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-operations-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">003 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-comprehensive-income" roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">004 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-comprehensive-income-parentheticals" roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income-parentheticals">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-shareholders-equity" roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-shareholders-equity">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">006 - Statement - Consolidated Statements of Shareholders' Equity</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-cash-flows" roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-cash-flows">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">007 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-1-description-of-the-business" roleURI="http://www.descartes.com/20180131/role/statement-note-1-description-of-the-business">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">008 - Disclosure - Note 1 - Description of the Business</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-2-basis-of-presentation" roleURI="http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">009 - Disclosure - Note 2 - Basis of Presentation</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-acquisitions" roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">010 - Disclosure - Note 3 - Acquisitions</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-fair-value-measurements" roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">011 - Disclosure - Note 4 - Fair Value Measurements</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-trade-receivables" roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">012 - Disclosure - Note 5 - Trade Receivables</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-other-receivables" roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">013 - Disclosure - Note 6 - Other Receivables</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-inventory" roleURI="http://www.descartes.com/20180131/role/statement-note-7-inventory">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">014 - Disclosure - Note 7 - Inventory</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement--note-8-property-and-equipment-" roleURI="http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">015 - Disclosure - Note 8 - Property and Equipment</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-intangible-assets" roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">016 - Disclosure - Note 9 - Intangible Assets</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-goodwill" roleURI="http://www.descartes.com/20180131/role/statement-note-10-goodwill">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">017 - Disclosure - Note 10 - Goodwill</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-accrued-liabilities" roleURI="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">018 - Document - Note 11 - Accrued Liabilities</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-12-debt" roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">019 - Disclosure - Note 12 - Debt</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-13-commitments-contingencies-and-guarantees" roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">020 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-14-share-capital" roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">021 - Disclosure - Note 14 - Share Capital</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-15-earnings-per-share" roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">022 - Disclosure - Note 15 - Earnings Per Share</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-stockbased-compensation-plans" roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">023 - Disclosure - Note 16 - Stock-based Compensation Plans</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-income-taxes" roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">024 - Disclosure - Note 17 - Income Taxes</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-18-deferred-tax-charge" roleURI="http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">025 - Disclosure - Note 18 - Deferred Tax Charge</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-19-other-charges" roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">026 - Disclosure - Note 19 - Other Charges</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-20-segmented-information" roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">027 - Disclosure - Note 20 - Segmented Information</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-21-subsequent-event-" roleURI="http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">028 - Disclosure - Note 21 - Subsequent Event</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-significant-accounting-policies-policies" roleURI="http://www.descartes.com/20180131/role/statement-significant-accounting-policies-policies">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">029 - Disclosure - Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-acquisitions-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">030 - Disclosure - Note 3 - Acquisitions (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-fair-value-measurements-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">031 - Disclosure - Note 4 - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-trade-receivables-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">032 - Disclosure - Note 5 - Trade Receivables (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-other-receivables-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">033 - Disclosure - Note 6 - Other Receivables (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement--note-8-property-and-equipment-tables" roleURI="http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">034 - Disclosure - Note 8 - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-intangible-assets-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">035 - Disclosure - Note 9 - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-goodwill-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-10-goodwill-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">036 - Disclosure - Note 10 - Goodwill (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-accrued-liabilities-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">037 - Disclosure - Note 11 - Accrued Liabilities (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-12-debt-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">038 - Disclosure - Note 12 - Debt (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-13-commitments-contingencies-and-guarantees-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">039 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-14-share-capital-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">040 - Disclosure - Note 14 - Share Capital (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-15-earnings-per-share-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">041 - Disclosure - Note 15 - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-stockbased-compensation-plans-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">042 - Disclosure - Note 16 - Stock-based Compensation Plans (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-income-taxes-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">043 - Disclosure - Note 17 - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-19-other-charges-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">044 - Disclosure - Note 19 - Other Charges (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-20-segmented-information-tables" roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">045 - Disclosure - Note 20 - Segmented Information (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-2-basis-of-presentation-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">046 - Disclosure - Note 2 - Basis of Presentation (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-acquisitions-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">047 - Disclosure - Note 3 - Acquisitions (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">048 - Disclosure - Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">049 - Disclosure - Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) (Parentheticals)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">050 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets Useful Lives (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-pro-forma-results-of-operations-details" roleURI="http://www.descartes.com/20180131/role/statement-note-3-pro-forma-results-of-operations-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">051 - Disclosure - Note 3 - Pro Forma Results of Operations (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-fair-value-measurements-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">052 - Disclosure - Note 4 - Fair Value Measurements (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">053 - Disclosure - Note 4 - Fair Value Measurements - Derivative Instruments at Fair Value (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-trade-receivables-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">054 - Disclosure - Note 5 - Trade Receivables (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-trade-receivables-trade-receivables-details" roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-trade-receivables-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">055 - Disclosure - Note 5 - Trade Receivables - Trade Receivables (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-other-receivables-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">056 - Disclosure - Note 6 - Other Receivables (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-other-receivables-other-receivables-details" roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-other-receivables-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">057 - Disclosure - Note 6 - Other Receivables - Other Receivables (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-inventory-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-7-inventory-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">058 - Disclosure - Note 7 - Inventory (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-8-property-and-equipment-property-and-equipment-details" roleURI="http://www.descartes.com/20180131/role/statement-note-8-property-and-equipment-property-and-equipment-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">059 - Disclosure - Note 8 - Property and Equipment - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-intangible-assets-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">060 - Disclosure - Note 9 - Intangible Assets (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-intangible-assets-intangible-assets-details" roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-intangible-assets-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">061 - Disclosure - Note 9 - Intangible Assets - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-goodwill-goodwill-details" roleURI="http://www.descartes.com/20180131/role/statement-note-10-goodwill-goodwill-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">062 - Disclosure - Note 10 - Goodwill - Goodwill (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-accrued-liabilities-accrued-liabilities-details" roleURI="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-accrued-liabilities-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">063 - Disclosure - Note 11 - Accrued Liabilities - Accrued Liabilities (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-12-debt-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">064 - Disclosure - Note 12 - Debt (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-12-debt-schedule-of-longterm-debt-details" roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt-schedule-of-longterm-debt-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">065 - Disclosure - Note 12 - Debt - Schedule of Long-term Debt (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-13-commitments-contingencies-and-guarantees-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">066 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">067 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees - Lease Obligations (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-14-share-capital-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">068 - Disclosure - Note 14 - Share Capital (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-14-share-capital-common-shares-outstanding-details" roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital-common-shares-outstanding-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">069 - Disclosure - Note 14 - Share Capital - Common Shares Outstanding (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-15-earnings-per-share-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">070 - Disclosure - Note 15 - Earnings Per Share (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">071 - Disclosure - Note 15 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-stockbased-compensation-plans-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">072 - Disclosure - Note 16 - Stock-based Compensation Plans (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">073 - Disclosure - Note 16 - Stock-based Compensation Plans - Total Estimated Stock-based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">074 - Disclosure - Note 16 - Stock-based Compensation Plans - Assumptions Used in Black-scholes Model for Each Grant (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">075 - Disclosure - Note 16 -Stock-based Compensation Plans - Summary of Option Activity (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">076 - Disclosure - Note 16 - Stock-based Compensation Plans - Options Outstanding and Options Exercisable (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">077 - Disclosure - Note 16 - Stock-based Compensation Plans - Summary of Nonvested Share (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">078 - Disclosure - Note 16 - Stock-based Compensation Plans Summary of Performance Share Units Activity (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">079 - Disclosure - Note 16 - Stock-based Compensation Plans - Summary of Restricted Share Units Activity (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">080 - Disclosure - Note 16 - Stock-based Compensation Plans - Summary of CRSU Plan Activity (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-income-taxes-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">081 - Disclosure - Note 17 - Income Taxes (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">082 - Disclosure - Note 17 - Income Taxes - Income (Loss) Before Income Taxes Earned by Tax Jurisdictions (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">083 - Disclosure - Note 17 - Income Taxes - Income Tax Expense (Recovery) Incurred by Jurisdictions (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">084 - Disclosure - Note 17 - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">085 - Disclosure - Note 17 - Income Taxes - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">086 - Disclosure - Note 17 - Income Taxes - Income Tax Loss Carryforwards Expiration Dates (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">087 - Disclosure - Note 17 - Income Taxes - Reconciliation of the Total Estimated Liability Associated With Uncertain Tax Provisions (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-18-deferred-tax-charge-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">088 - Disclosure - Note 18 - Deferred Tax Charge (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-19-other-charges-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">089 - Disclosure - Note 19 - Other Charges (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">090 - Disclosure - Note 19 - Other Charges - Other Charges Included in Consolidated Statements of Operations (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-19-other-charges-changes-in-restructuring-provision-details" roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-changes-in-restructuring-provision-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">091 - Disclosure - Note 19 - Other Charges - Changes in Restructuring Provision (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-20-segmented-information-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">092 - Disclosure - Note 20 - Segmented Information (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">093 - Disclosure - Note 20 - Segmented Information - Segmented Revenue by Geographical Location of Customer (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">094 - Disclosure - Note 20 - Segmented Information - Segmented Revenue by Revenue Type (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-longlived-assets-by-geographical-location-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">095 - Disclosure - Note 20 - Segmented Information - Long-lived Assets by Geographical Location (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-21-subsequent-event-details-textual" roleURI="http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">096 - Disclosure - Note 21 - Subsequent Event (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:element abstract="true" id="dsgx_Acuisitions2017Member" name="Acuisitions2017Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" name="AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_AljexSoftwareIncMember" name="AljexSoftwareIncMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_AmortizationPeriodOfCommissionCosts" name="AmortizationPeriodOfCommissionCosts" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_AmortizationPeriodOfDeferredTaxCharge" name="AmortizationPeriodOfDeferredTaxCharge" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_AmountsRecoverableFromFundsHeldInEscrow" name="AmountsRecoverableFromFundsHeldInEscrow" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="dsgx_AppterraLLCMember" name="AppterraLLCMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_BaseAnnualFeePercent" name="BaseAnnualFeePercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_BearwareMember" name="BearwareMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" name="BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_BusinessCombinationCurrentLiabilitiesAdjustments" name="BusinessCombinationCurrentLiabilitiesAdjustments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet" name="BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_CRSUAwardNonvestedNumber" name="CRSUAwardNonvestedNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" name="CRSUAwardNonvestedWeightedAverageContractualLife" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_CRSUAwardsForfeited" name="CRSUAwardsForfeited" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_CRSUAwardsGrantsInPeriod" name="CRSUAwardsGrantsInPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_CRSUAwardsOutstandingNumber" name="CRSUAwardsOutstandingNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_CRSUAwardsVestedAndSettledInCash" name="CRSUAwardsVestedAndSettledInCash" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_CRSUAwardsWeightedAverageContractualLife" name="CRSUAwardsWeightedAverageContractualLife" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_CanadaOrUsPrimeRateBaOrLiborMember" name="CanadaOrUsPrimeRateBaOrLiborMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_CapitalLeasesMember" name="CapitalLeasesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_CashSettledRestrictedShareUnitsCompensationExpense" name="CashSettledRestrictedShareUnitsCompensationExpense" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" name="CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_CashSettledRestrictedShareUnitsVestingPeriod" name="CashSettledRestrictedShareUnitsVestingPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_CashSettlementOfStockOptions" name="CashSettlementOfStockOptions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_CashsettledRestrictedSharePlanMember" name="CashsettledRestrictedSharePlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_CashsettledRestrictedShareUnitMember" name="CashsettledRestrictedShareUnitMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_CommonSharesSettlementOfStockOptions" name="CommonSharesSettlementOfStockOptions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_ContractualObligationDueInEigthYear" name="ContractualObligationDueInEigthYear" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_ContractualObligationDueInNinthYear" name="ContractualObligationDueInNinthYear" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_ContractualObligationDueInSeventhYear" name="ContractualObligationDueInSeventhYear" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_ContractualObligationDueInSixthYear" name="ContractualObligationDueInSixthYear" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="dsgx_DatamyneIncMember" name="DatamyneIncMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation" name="DecreaseInDeferredIncomeTaxExpenseStockCompensation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA" name="DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_DecreaseInDeferredTaxAssetsAMTElimination" name="DecreaseInDeferredTaxAssetsAMTElimination" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_DeferredShareUnitPlanMember" name="DeferredShareUnitPlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_DeferredShareUnitsCompensationExpense" name="DeferredShareUnitsCompensationExpense" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_DeferredShareUnitsGrantsInPeriod" name="DeferredShareUnitsGrantsInPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_DeferredShareUnitsOutstandingNumber" name="DeferredShareUnitsOutstandingNumber" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_DeferredShareUnitsRedeemedAndSettledInCash" name="DeferredShareUnitsRedeemedAndSettledInCash" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_DeferredTaxAssetsLiabilitesNet1" name="DeferredTaxAssetsLiabilitesNet1" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" name="DeferredTaxAssetsnetBeforeValuationAllowance" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_DeferredTaxCharge" name="DeferredTaxCharge" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_DeferredTaxChargeTextBlock" name="DeferredTaxChargeTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_DeferredTaxCharges" name="DeferredTaxCharges" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" name="DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_DerivativeInstrumentCommonSharesHeldPerShare" name="DerivativeInstrumentCommonSharesHeldPerShare" nillable="true" substitutionGroup="xbrli:item" type="num:perShareItemType" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_DerivativeInstrumentSharesOfCommonStockHeld" name="DerivativeInstrumentSharesOfCommonStockHeld" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="dsgx_DirectorsAndOfficersMember" name="DirectorsAndOfficersMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_DocumentAndEntityInformation" name="DocumentAndEntityInformation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_ExistingTechnologyMember" name="ExistingTechnologyMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_ExpireNext12MonthsMember" name="ExpireNext12MonthsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_ExpireThereafterMember" name="ExpireThereafterMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_ExpireYearFiveMember" name="ExpireYearFiveMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_ExpireYearFourMember" name="ExpireYearFourMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_ExpireYearThreeMember" name="ExpireYearThreeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_ExpireYearTwoMember" name="ExpireYearTwoMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_Fiscal2017RestructuringPlanMember" name="Fiscal2017RestructuringPlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_Fiscal2018RestructuringPlanMember" name="Fiscal2018RestructuringPlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_FourSolututionsInformationTechnologyMember" name="FourSolututionsInformationTechnologyMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_IncomeBeforeTaxesPercent" name="IncomeBeforeTaxesPercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_IncomeTaxReconciliationDeferredTaxCharges" name="IncomeTaxReconciliationDeferredTaxCharges" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" name="IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions" name="IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods" name="IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes" name="IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses" name="IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_LessThanMember" name="LessThanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_LicensesMember" name="LicensesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" name="LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_MKDataMember" name="MKDataMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_MacroPointLLCMember" name="MacroPointLLCMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" name="NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="dsgx_NoteToFinancialStatementDetailsTextual" name="NoteToFinancialStatementDetailsTextual" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_NotesToFinancialStatements" name="NotesToFinancialStatements" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_NotesToFinancialStatementsAbstract" name="NotesToFinancialStatementsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_NumberOfMajorCustomers" name="NumberOfMajorCustomers" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_OperatingLeasesMember" name="OperatingLeasesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_OtherChargesMember" name="OtherChargesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_OtherCountriesMember" name="OtherCountriesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_OtherReceivablesTableTextBlock" name="OtherReceivablesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_OtherReceivablesTextBlock" name="OtherReceivablesTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_OtherThanShareholderApprovedStockOptionPlanMember" name="OtherThanShareholderApprovedStockOptionPlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" name="OutsideOfShareholderapprovedStockOptionPlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_OzMember" name="OzMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_PCSTracIncMember" name="PCSTracIncMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_PixieSoftwareGmbHMember" name="PixieSoftwareGmbHMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" name="PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_Range1Member" name="Range1Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_Range2Member" name="Range2Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_Range3Member" name="Range3Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_Range4Member" name="Range4Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_RevolvingOperatingCreditFacilityMember" name="RevolvingOperatingCreditFacilityMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" name="ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" name="ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_SeniorSecuredCreditFacilityMember" name="SeniorSecuredCreditFacilityMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_ServicesMember" name="ServicesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" nillable="true" substitutionGroup="xbrli:item" type="num:perShareItemType" xbrli:periodType="instant"/>
  <xsd:element id="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" nillable="true" substitutionGroup="xbrli:item" type="num:perShareItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_ShareCapitalTextBlock" name="ShareCapitalTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_ShareholderapprovedStockOptionPlanMember" name="ShareholderapprovedStockOptionPlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_ShelfProspectusMaximumAmount" name="ShelfProspectusMaximumAmount" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="dsgx_ShelfProspectusMember" name="ShelfProspectusMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_ShelfProspectusPeriod" name="ShelfProspectusPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_ShipRushMember" name="ShipRushMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" name="StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/>
  <xsd:element id="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" name="StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_StockOptionsTreasuryStockMethodMember" name="StockOptionsTreasuryStockMethodMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_The2016AcquisitionsMember" name="The2016AcquisitionsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_The2018AcquisitionsMember" name="The2018AcquisitionsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_UnitedStatesMember" name="UnitedStatesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" name="WorkforceReductionChargesAndOfficeClosureCostsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_WorkforceReductionChargesMember" name="WorkforceReductionChargesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_WorkforceReductionMember" name="WorkforceReductionMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement--note-8-property-and-equipment-tables" name="statement-statement--note-8-property-and-equipment-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-10-goodwill-goodwill-details" name="statement-statement-note-10-goodwill-goodwill-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-10-goodwill-tables" name="statement-statement-note-10-goodwill-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-11-accrued-liabilities-accrued-liabilities-details" name="statement-statement-note-11-accrued-liabilities-accrued-liabilities-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-11-accrued-liabilities-tables" name="statement-statement-note-11-accrued-liabilities-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-12-debt-schedule-of-longterm-debt-details" name="statement-statement-note-12-debt-schedule-of-longterm-debt-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-12-debt-tables" name="statement-statement-note-12-debt-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" name="statement-statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-tables" name="statement-statement-note-13-commitments-contingencies-and-guarantees-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-14-share-capital-common-shares-outstanding-details" name="statement-statement-note-14-share-capital-common-shares-outstanding-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-14-share-capital-tables" name="statement-statement-note-14-share-capital-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" name="statement-statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-15-earnings-per-share-tables" name="statement-statement-note-15-earnings-per-share-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" name="statement-statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" name="statement-statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" name="statement-statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" name="statement-statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" name="statement-statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" name="statement-statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" name="statement-statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-16-stockbased-compensation-plans-tables" name="statement-statement-note-16-stockbased-compensation-plans-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" name="statement-statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" name="statement-statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" name="statement-statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" name="statement-statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" name="statement-statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" name="statement-statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" name="statement-statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-17-income-taxes-tables" name="statement-statement-note-17-income-taxes-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-19-other-charges-changes-in-restructuring-provision-details" name="statement-statement-note-19-other-charges-changes-in-restructuring-provision-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" name="statement-statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-19-other-charges-tables" name="statement-statement-note-19-other-charges-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" name="statement-statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" name="statement-statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" name="statement-statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-20-segmented-information-tables" name="statement-statement-note-20-segmented-information-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" name="statement-statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" name="statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" name="statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-3-acquisitions-tables" name="statement-statement-note-3-acquisitions-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-3-pro-forma-results-of-operations-details" name="statement-statement-note-3-pro-forma-results-of-operations-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" name="statement-statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-4-fair-value-measurements-tables" name="statement-statement-note-4-fair-value-measurements-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-5-trade-receivables-tables" name="statement-statement-note-5-trade-receivables-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-5-trade-receivables-trade-receivables-details" name="statement-statement-note-5-trade-receivables-trade-receivables-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-6-other-receivables-other-receivables-details" name="statement-statement-note-6-other-receivables-other-receivables-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-6-other-receivables-tables" name="statement-statement-note-6-other-receivables-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-8-property-and-equipment-property-and-equipment-details" name="statement-statement-note-8-property-and-equipment-property-and-equipment-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-9-intangible-assets-intangible-assets-details" name="statement-statement-note-9-intangible-assets-intangible-assets-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-note-9-intangible-assets-tables" name="statement-statement-note-9-intangible-assets-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="dsgx_statement-statement-significant-accounting-policies-policies" name="statement-statement-significant-accounting-policies-policies" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>dsgx-20180131_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 04:10PM UTC 2018-03-19--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-cash-flows" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-cash-flows" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-cash-flows" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxCharges" xlink:label="dsgx_DeferredTaxCharges" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="us-gaap_OtherNoncashIncomeExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:label="us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="us-gaap_RepaymentsOfDebt" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:type="arc"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_OtherNoncashIncomeExpense" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="dsgx_DeferredTaxCharges" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_Depreciation" xlink:type="arc"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="arc"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ShareBasedCompensation" xlink:type="arc"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInInventories" xlink:type="arc"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:type="arc"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="arc"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfDebt" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-trade-receivables-details" xlink:href="dsgx-20180131.xsd#statement-note-5-trade-receivables-trade-receivables-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-trade-receivables-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-other-receivables-details" xlink:href="dsgx-20180131.xsd#statement-note-6-other-receivables-other-receivables-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-other-receivables-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:label="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="us-gaap_OtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherAssetsCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherReceivablesNetCurrent" xlink:to="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:href="dsgx-20180131.xsd#statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:href="dsgx-20180131.xsd#statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInEigthYear" xlink:label="dsgx_ContractualObligationDueInEigthYear" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInNinthYear" xlink:label="dsgx_ContractualObligationDueInNinthYear" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInSeventhYear" xlink:label="dsgx_ContractualObligationDueInSeventhYear" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInSixthYear" xlink:label="dsgx_ContractualObligationDueInSixthYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligation" xlink:label="us-gaap_ContractualObligation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear" xlink:label="us-gaap_ContractualObligationDueInFifthYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear" xlink:label="us-gaap_ContractualObligationDueInFourthYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear" xlink:label="us-gaap_ContractualObligationDueInSecondYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear" xlink:label="us-gaap_ContractualObligationDueInThirdYear" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligationDueInFifthYear" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="dsgx_ContractualObligationDueInSeventhYear" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="dsgx_ContractualObligationDueInSixthYear" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligationDueInThirdYear" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="dsgx_ContractualObligationDueInEigthYear" xlink:type="arc"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligationDueInSecondYear" xlink:type="arc"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligationDueInFourthYear" xlink:type="arc"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="dsgx_ContractualObligationDueInNinthYear" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets" xlink:href="dsgx-20180131.xsd#statement-consolidated-balance-sheets" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxCharge" xlink:label="dsgx_DeferredTaxCharge" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent" xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OtherAssetsNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="dsgx_DeferredTaxCharge" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_DeferredRevenueCurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_DeferredRevenueNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LongTermDebtNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-operations-" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-operations-" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-operations-" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="us-gaap_InvestmentIncomeNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNonoperatingExpense" xlink:label="us-gaap_OtherNonoperatingExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_Revenues" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfRevenue" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_SellingAndMarketingExpense" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OtherNonoperatingExpense" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_InterestExpense" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_OperatingIncomeLoss" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_InvestmentIncomeNet" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-8-property-and-equipment-property-and-equipment-details" xlink:href="dsgx-20180131.xsd#statement-note-8-property-and-equipment-property-and-equipment-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-8-property-and-equipment-property-and-equipment-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-intangible-assets-details" xlink:href="dsgx-20180131.xsd#statement-note-9-intangible-assets-intangible-assets-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-intangible-assets-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxAssetsLiabilitesNet1" xlink:label="dsgx_DeferredTaxAssetsLiabilitesNet1" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:label="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" xlink:label="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsOther" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsGross" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="dsgx_DeferredTaxAssetsLiabilitesNet1" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="dsgx_DeferredTaxAssetsLiabilitesNet1" xlink:to="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-comprehensive-income" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>dsgx-20180131_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 04:10PM UTC 2018-03-19--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities" xlink:href="dsgx-20180131.xsd#statement-note-11-accrued-liabilities" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-10-goodwill" xlink:href="dsgx-20180131.xsd#statement-note-10-goodwill" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-10-goodwill" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock" xlink:label="us-gaap_GoodwillDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_GoodwillDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-" xlink:href="dsgx-20180131.xsd#statement--note-8-property-and-equipment-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-1-description-of-the-business" xlink:href="dsgx-20180131.xsd#statement-note-1-description-of-the-business" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-1-description-of-the-business" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-document-and-entity-information" xlink:href="dsgx-20180131.xsd#statement-document-and-entity-information" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-document-and-entity-information" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets-parentheticals" xlink:href="dsgx-20180131.xsd#statement-consolidated-balance-sheets-parentheticals" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets-parentheticals" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation" xlink:href="dsgx-20180131.xsd#statement-note-2-basis-of-presentation" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashsettledRestrictedSharePlanMember" xlink:label="dsgx_CashsettledRestrictedSharePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitPlanMember" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DirectorsAndOfficersMember" xlink:label="dsgx_DirectorsAndOfficersMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExistingTechnologyMember" xlink:label="dsgx_ExistingTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201606Member" xlink:label="us-gaap_AccountingStandardsUpdate201606Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201609Member" xlink:label="us-gaap_AccountingStandardsUpdate201609Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="dsgx_ExistingTechnologyMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ComputerEquipmentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TitleOfIndividualAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="dsgx_DirectorsAndOfficersMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_PerformanceSharesMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="dsgx_DeferredShareUnitPlanMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="dsgx_CashsettledRestrictedSharePlanMember" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain-default" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201609Member" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201606Member" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BearwareMember" xlink:label="dsgx_BearwareMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MKDataMember" xlink:label="dsgx_MKDataMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherChargesMember" xlink:label="dsgx_OtherChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OzMember" xlink:label="dsgx_OzMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2018AcquisitionsMember" xlink:label="dsgx_The2018AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="dsgx_OtherChargesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_The2018AcquisitionsMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_OzMember" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_BearwareMember" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MKDataMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements" xlink:href="dsgx-20180131.xsd#statement-note-4-fair-value-measurements" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables" xlink:href="dsgx-20180131.xsd#statement-note-5-trade-receivables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables" xlink:href="dsgx-20180131.xsd#statement-note-6-other-receivables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-6-other-receivables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherReceivablesTextBlock" xlink:label="dsgx_OtherReceivablesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="dsgx_OtherReceivablesTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-7-inventory" xlink:href="dsgx-20180131.xsd#statement-note-7-inventory" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-7-inventory" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets" xlink:href="dsgx-20180131.xsd#statement-note-9-intangible-assets" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt" xlink:href="dsgx-20180131.xsd#statement-note-12-debt" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-12-debt" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:label="dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_RevolvingOperatingCreditFacilityMember" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_SeniorSecuredCreditFacilityMember" xlink:label="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees" xlink:href="dsgx-20180131.xsd#statement-note-13-commitments-contingencies-and-guarantees" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital" xlink:href="dsgx-20180131.xsd#statement-note-14-share-capital" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-14-share-capital" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareCapitalTextBlock" xlink:label="dsgx_ShareCapitalTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShelfProspectusMember" xlink:label="dsgx_ShelfProspectusMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="dsgx_ShelfProspectusMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="dsgx_ShareCapitalTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share" xlink:href="dsgx-20180131.xsd#statement-note-15-earnings-per-share" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_StockOptionsTreasuryStockMethodMember" xlink:label="dsgx_StockOptionsTreasuryStockMethodMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="dsgx_StockOptionsTreasuryStockMethodMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashsettledRestrictedShareUnitMember" xlink:label="dsgx_CashsettledRestrictedShareUnitMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitPlanMember" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LessThanMember" xlink:label="dsgx_LessThanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:label="dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="dsgx_LessThanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_PerformanceSharesMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_DeferredShareUnitPlanMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_CashsettledRestrictedShareUnitMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_ForeignCountryMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge" xlink:href="dsgx-20180131.xsd#statement-note-18-deferred-tax-charge" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxChargeTextBlock" xlink:label="dsgx_DeferredTaxChargeTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="dsgx_DeferredTaxChargeTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges" xlink:href="dsgx-20180131.xsd#statement-note-19-other-charges" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-19-other-charges" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2017RestructuringPlanMember" xlink:label="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2018RestructuringPlanMember" xlink:label="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:label="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesMember" xlink:label="dsgx_WorkforceReductionChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanAxis" xlink:label="us-gaap_RestructuringPlanAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanDomain" xlink:label="us-gaap_RestructuringPlanDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanDomain" xlink:label="us-gaap_RestructuringPlanDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="dsgx_WorkforceReductionChargesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringPlanAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-" xlink:href="dsgx-20180131.xsd#statement-note-21-subsequent-event-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AljexSoftwareIncMember" xlink:label="dsgx_AljexSoftwareIncMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AljexSoftwareIncMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-significant-accounting-policies-policies" xlink:href="dsgx-20180131.xsd#statement-significant-accounting-policies-policies" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-significant-accounting-policies-policies" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PolicyTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BusinessCombinationsPolicy" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-tables" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-tables" xlink:href="dsgx-20180131.xsd#statement-note-4-fair-value-measurements-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock" xlink:label="us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-tables" xlink:href="dsgx-20180131.xsd#statement-note-5-trade-receivables-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-tables" xlink:href="dsgx-20180131.xsd#statement-note-6-other-receivables-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherReceivablesTableTextBlock" xlink:label="dsgx_OtherReceivablesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="dsgx_OtherReceivablesTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-tables" xlink:href="dsgx-20180131.xsd#statement--note-8-property-and-equipment-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-tables" xlink:href="dsgx-20180131.xsd#statement-note-9-intangible-assets-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-10-goodwill-tables" xlink:href="dsgx-20180131.xsd#statement-note-10-goodwill-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-10-goodwill-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:label="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-tables" xlink:href="dsgx-20180131.xsd#statement-note-11-accrued-liabilities-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt-tables" xlink:href="dsgx-20180131.xsd#statement-note-12-debt-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-12-debt-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:href="dsgx-20180131.xsd#statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:label="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital-tables" xlink:href="dsgx-20180131.xsd#statement-note-14-share-capital-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-14-share-capital-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-tables" xlink:href="dsgx-20180131.xsd#statement-note-15-earnings-per-share-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-tables" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:label="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:label="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-tables" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-tables" xlink:href="dsgx-20180131.xsd#statement-note-19-other-charges-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-19-other-charges-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:label="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-tables" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:label="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-2-basis-of-presentation-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AmortizationPeriodOfCommissionCosts" xlink:label="dsgx_AmortizationPeriodOfCommissionCosts" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BaseAnnualFeePercent" xlink:label="dsgx_BaseAnnualFeePercent" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettledRestrictedShareUnitsVestingPeriod" xlink:label="dsgx_CashSettledRestrictedShareUnitsVestingPeriod" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashsettledRestrictedSharePlanMember" xlink:label="dsgx_CashsettledRestrictedSharePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitPlanMember" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DirectorsAndOfficersMember" xlink:label="dsgx_DirectorsAndOfficersMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExistingTechnologyMember" xlink:label="dsgx_ExistingTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NumberOfMajorCustomers" xlink:label="dsgx_NumberOfMajorCustomers" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:label="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201606Member" xlink:label="us-gaap_AccountingStandardsUpdate201606Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201609Member" xlink:label="us-gaap_AccountingStandardsUpdate201609Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1" xlink:label="us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CumulativeEffectOnRetainedEarningsTax1" xlink:label="us-gaap_CumulativeEffectOnRetainedEarningsTax1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="dsgx_ExistingTechnologyMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ComputerEquipmentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TitleOfIndividualAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="dsgx_DirectorsAndOfficersMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_PerformanceSharesMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="dsgx_DeferredShareUnitPlanMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="dsgx_CashsettledRestrictedSharePlanMember" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain-default" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201609Member" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201606Member" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_NumberOfMajorCustomers" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillImpairmentLoss" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_BaseAnnualFeePercent" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CashSettledRestrictedShareUnitsVestingPeriod" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_AmortizationPeriodOfCommissionCosts" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CumulativeEffectOnRetainedEarningsTax1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BearwareMember" xlink:label="dsgx_BearwareMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessCombinationCurrentLiabilitiesAdjustments" xlink:label="dsgx_BusinessCombinationCurrentLiabilitiesAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MKDataMember" xlink:label="dsgx_MKDataMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherChargesMember" xlink:label="dsgx_OtherChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OzMember" xlink:label="dsgx_OzMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2018AcquisitionsMember" xlink:label="dsgx_The2018AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesFairValue" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:label="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="dsgx_OtherChargesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_The2018AcquisitionsMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_OzMember" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_BearwareMember" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MKDataMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesFairValue" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_BusinessCombinationCurrentLiabilitiesAdjustments" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-4-fair-value-measurements-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DerivativeInstrumentCommonSharesHeldPerShare" xlink:label="dsgx_DerivativeInstrumentCommonSharesHeldPerShare" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DerivativeInstrumentSharesOfCommonStockHeld" xlink:label="dsgx_DerivativeInstrumentSharesOfCommonStockHeld" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeGainOnDerivative" xlink:label="us-gaap_DerivativeGainOnDerivative" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DerivativeInstrumentSharesOfCommonStockHeld" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DerivativeInstrumentCommonSharesHeldPerShare" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DerivativeGainOnDerivative" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-5-trade-receivables-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="us-gaap_UnbilledReceivablesCurrent" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnbilledReceivablesCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-6-other-receivables-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AmountsRecoverableFromFundsHeldInEscrow" xlink:label="dsgx_AmountsRecoverableFromFundsHeldInEscrow" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_AmountsRecoverableFromFundsHeldInEscrow" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-7-inventory-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-7-inventory-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-7-inventory-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryValuationReserves" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-9-intangible-assets-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-12-debt-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-12-debt-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:label="dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_RevolvingOperatingCreditFacilityMember" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_SeniorSecuredCreditFacilityMember" xlink:label="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentTerm" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCredit" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-13-commitments-contingencies-and-guarantees-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:label="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DerivativeInstrumentSharesOfCommonStockHeld" xlink:label="dsgx_DerivativeInstrumentSharesOfCommonStockHeld" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalLeaseObligations" xlink:label="us-gaap_CapitalLeaseObligations" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseAndRentalExpense" xlink:label="us-gaap_LeaseAndRentalExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CapitalLeaseObligations" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LeaseAndRentalExpense" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DerivativeInstrumentSharesOfCommonStockHeld" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-14-share-capital-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-14-share-capital-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShelfProspectusMaximumAmount" xlink:label="dsgx_ShelfProspectusMaximumAmount" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShelfProspectusMember" xlink:label="dsgx_ShelfProspectusMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShelfProspectusPeriod" xlink:label="dsgx_ShelfProspectusPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="dsgx_ShelfProspectusMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShelfProspectusPeriod" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShelfProspectusMaximumAmount" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-15-earnings-per-share-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_StockOptionsTreasuryStockMethodMember" xlink:label="dsgx_StockOptionsTreasuryStockMethodMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="dsgx_StockOptionsTreasuryStockMethodMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettledRestrictedShareUnitsCompensationExpense" xlink:label="dsgx_CashSettledRestrictedShareUnitsCompensationExpense" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettlementOfStockOptions" xlink:label="dsgx_CashSettlementOfStockOptions" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashsettledRestrictedShareUnitMember" xlink:label="dsgx_CashsettledRestrictedShareUnitMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CommonSharesSettlementOfStockOptions" xlink:label="dsgx_CommonSharesSettlementOfStockOptions" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitPlanMember" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsCompensationExpense" xlink:label="dsgx_DeferredShareUnitsCompensationExpense" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsGrantsInPeriod" xlink:label="dsgx_DeferredShareUnitsGrantsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsOutstandingNumber" xlink:label="dsgx_DeferredShareUnitsOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsRedeemedAndSettledInCash" xlink:label="dsgx_DeferredShareUnitsRedeemedAndSettledInCash" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LessThanMember" xlink:label="dsgx_LessThanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:label="dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="dsgx_LessThanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_PerformanceSharesMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_DeferredShareUnitPlanMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_CashsettledRestrictedShareUnitMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CommonSharesSettlementOfStockOptions" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CashSettlementOfStockOptions" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredShareUnitsOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="18" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredShareUnitsGrantsInPeriod" xlink:type="arc"/>
    <link:definitionArc order="19" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredShareUnitsRedeemedAndSettledInCash" xlink:type="arc"/>
    <link:definitionArc order="20" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredShareUnitsCompensationExpense" xlink:type="arc"/>
    <link:definitionArc order="21" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CashSettledRestrictedShareUnitsCompensationExpense" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation" xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA" xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DecreaseInDeferredTaxAssetsAMTElimination" xlink:label="dsgx_DecreaseInDeferredTaxAssetsAMTElimination" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncomeBeforeTaxesPercent" xlink:label="dsgx_IncomeBeforeTaxesPercent" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions" xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods" xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes" xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses" xlink:label="dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:label="us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_ForeignCountryMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DecreaseInDeferredTaxAssetsAMTElimination" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncomeBeforeTaxesPercent" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-18-deferred-tax-charge-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AmortizationPeriodOfDeferredTaxCharge" xlink:label="dsgx_AmortizationPeriodOfDeferredTaxCharge" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_AmortizationPeriodOfDeferredTaxCharge" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-19-other-charges-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-19-other-charges-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2017RestructuringPlanMember" xlink:label="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2018RestructuringPlanMember" xlink:label="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:label="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesMember" xlink:label="dsgx_WorkforceReductionChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" xlink:label="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanAxis" xlink:label="us-gaap_RestructuringPlanAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanDomain" xlink:label="us-gaap_RestructuringPlanDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanDomain" xlink:label="us-gaap_RestructuringPlanDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="dsgx_WorkforceReductionChargesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringPlanAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NumberOfReportableSegments" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-21-subsequent-event-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AljexSoftwareIncMember" xlink:label="dsgx_AljexSoftwareIncMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AljexSoftwareIncMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income-parentheticals" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-comprehensive-income-parentheticals" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income-parentheticals" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BearwareMember" xlink:label="dsgx_BearwareMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MKDataMember" xlink:label="dsgx_MKDataMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OzMember" xlink:label="dsgx_OzMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2016AcquisitionsMember" xlink:label="dsgx_The2016AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2018AcquisitionsMember" xlink:label="dsgx_The2018AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAcquiredFromAcquisition" xlink:label="us-gaap_CashAcquiredFromAcquisition" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_The2018AcquisitionsMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MKDataMember" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_BearwareMember" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_OzMember" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_The2016AcquisitionsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashAcquiredFromAcquisition" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-cash-flows" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-cash-flows" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-cash-flows" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxCharges" xlink:label="dsgx_DeferredTaxCharges" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="us-gaap_AccountsReceivableNetAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="us-gaap_OtherNoncashIncomeExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:label="us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="us-gaap_RepaymentsOfDebt" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_Depreciation" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_OtherNoncashIncomeExpense" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="dsgx_DeferredTaxCharges" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsReceivableNetAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_RepaymentsOfDebt" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BearwareMember" xlink:label="dsgx_BearwareMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExistingTechnologyMember" xlink:label="dsgx_ExistingTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MKDataMember" xlink:label="dsgx_MKDataMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OzMember" xlink:label="dsgx_OzMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MKDataMember" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_BearwareMember" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_OzMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="dsgx_ExistingTechnologyMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-pro-forma-results-of-operations-details" xlink:href="dsgx-20180131.xsd#statement-note-3-pro-forma-results-of-operations-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-pro-forma-results-of-operations-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-trade-receivables-details" xlink:href="dsgx-20180131.xsd#statement-note-5-trade-receivables-trade-receivables-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-trade-receivables-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsReceivableNetCurrent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-other-receivables-details" xlink:href="dsgx-20180131.xsd#statement-note-6-other-receivables-other-receivables-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-other-receivables-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:label="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="us-gaap_OtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherAssetsCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherReceivablesNetCurrent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-10-goodwill-goodwill-details" xlink:href="dsgx-20180131.xsd#statement-note-10-goodwill-goodwill-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-10-goodwill-goodwill-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:href="dsgx-20180131.xsd#statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt-schedule-of-longterm-debt-details" xlink:href="dsgx-20180131.xsd#statement-note-12-debt-schedule-of-longterm-debt-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-12-debt-schedule-of-longterm-debt-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_RevolvingOperatingCreditFacilityMember" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_SeniorSecuredCreditFacilityMember" xlink:label="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCredit" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebt" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:href="dsgx-20180131.xsd#statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CapitalLeasesMember" xlink:label="dsgx_CapitalLeasesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInEigthYear" xlink:label="dsgx_ContractualObligationDueInEigthYear" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInNinthYear" xlink:label="dsgx_ContractualObligationDueInNinthYear" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInSeventhYear" xlink:label="dsgx_ContractualObligationDueInSeventhYear" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInSixthYear" xlink:label="dsgx_ContractualObligationDueInSixthYear" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OperatingLeasesMember" xlink:label="dsgx_OperatingLeasesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligation" xlink:label="us-gaap_ContractualObligation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear" xlink:label="us-gaap_ContractualObligationDueInFifthYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear" xlink:label="us-gaap_ContractualObligationDueInFourthYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear" xlink:label="us-gaap_ContractualObligationDueInSecondYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear" xlink:label="us-gaap_ContractualObligationDueInThirdYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeAxis" xlink:label="us-gaap_LeaseArrangementTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeDomain" xlink:label="us-gaap_LeaseArrangementTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeDomain" xlink:label="us-gaap_LeaseArrangementTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="us-gaap_LeaseArrangementTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LeaseArrangementTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseArrangementTypeDomain" xlink:to="dsgx_OperatingLeasesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="us-gaap_LeaseArrangementTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseArrangementTypeDomain" xlink:to="dsgx_CapitalLeasesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligationDueInSecondYear" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligationDueInThirdYear" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligationDueInFourthYear" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligationDueInFifthYear" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ContractualObligationDueInSixthYear" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ContractualObligationDueInSeventhYear" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ContractualObligationDueInEigthYear" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ContractualObligationDueInNinthYear" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligation" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital-common-shares-outstanding-details" xlink:href="dsgx-20180131.xsd#statement-note-14-share-capital-common-shares-outstanding-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-14-share-capital-common-shares-outstanding-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:label="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="us-gaap_SellingAndMarketingExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_CostOfSalesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:definitionArc order="18" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_PerformanceSharesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardNonvestedNumber" xlink:label="dsgx_CRSUAwardNonvestedNumber" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:label="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsForfeited" xlink:label="dsgx_CRSUAwardsForfeited" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsGrantsInPeriod" xlink:label="dsgx_CRSUAwardsGrantsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsOutstandingNumber" xlink:label="dsgx_CRSUAwardsOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsVestedAndSettledInCash" xlink:label="dsgx_CRSUAwardsVestedAndSettledInCash" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:label="dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardsOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardsGrantsInPeriod" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardsVestedAndSettledInCash" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardsForfeited" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardNonvestedNumber" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncomeTaxReconciliationDeferredTaxCharges" xlink:label="dsgx_IncomeTaxReconciliationDeferredTaxCharges" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:label="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncomeTaxReconciliationDeferredTaxCharges" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireNext12MonthsMember" xlink:label="dsgx_ExpireNext12MonthsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireThereafterMember" xlink:label="dsgx_ExpireThereafterMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearFiveMember" xlink:label="dsgx_ExpireYearFiveMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearFourMember" xlink:label="dsgx_ExpireYearFourMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearThreeMember" xlink:label="dsgx_ExpireYearThreeMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearTwoMember" xlink:label="dsgx_ExpireYearTwoMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_UnitedStatesMember" xlink:label="dsgx_UnitedStatesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AsiaPacificMember" xlink:label="us-gaap_AsiaPacificMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EMEAMember" xlink:label="us-gaap_EMEAMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="us-gaap_TaxCreditCarryforwardAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="dsgx_UnitedStatesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireNext12MonthsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_EMEAMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_AsiaPacificMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireYearTwoMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireYearThreeMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireYearFourMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireYearFiveMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireThereafterMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLossCarryforwards" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefits" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:href="dsgx-20180131.xsd#statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNonoperatingExpense" xlink:label="us-gaap_OtherNonoperatingExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCharges" xlink:label="us-gaap_RestructuringCharges" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringCharges" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherNonoperatingExpense" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:href="dsgx-20180131.xsd#statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2017RestructuringPlanMember" xlink:label="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2018RestructuringPlanMember" xlink:label="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesMember" xlink:label="dsgx_WorkforceReductionChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionMember" xlink:label="dsgx_WorkforceReductionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FacilityClosingMember" xlink:label="us-gaap_FacilityClosingMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsForRestructuring" xlink:label="us-gaap_PaymentsForRestructuring" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCharges" xlink:label="us-gaap_RestructuringCharges" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanAxis" xlink:label="us-gaap_RestructuringPlanAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanDomain" xlink:label="us-gaap_RestructuringPlanDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanDomain" xlink:label="us-gaap_RestructuringPlanDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringReserve" xlink:label="us-gaap_RestructuringReserve" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringReserveTranslationAdjustment" xlink:label="us-gaap_RestructuringReserveTranslationAdjustment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringPlanAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="dsgx_WorkforceReductionChargesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="dsgx_WorkforceReductionMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="us-gaap_FacilityClosingMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringReserve" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringCharges" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsForRestructuring" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringReserveTranslationAdjustment" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets" xlink:href="dsgx-20180131.xsd#statement-consolidated-balance-sheets" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxCharge" xlink:label="dsgx_DeferredTaxCharge" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="us-gaap_AccountsReceivableNetAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent" xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsReceivableNetAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_OtherReceivablesNetCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_AssetsCurrent" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="dsgx_DeferredTaxCharge" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_Assets" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermDebtNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_Liabilities" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range1Member" xlink:label="dsgx_Range1Member" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range2Member" xlink:label="dsgx_Range2Member" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range3Member" xlink:label="dsgx_Range3Member" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range4Member" xlink:label="dsgx_Range4Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="dsgx_Range1Member" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="dsgx_Range2Member" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="dsgx_Range3Member" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="dsgx_Range4Member" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-operations-" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-operations-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-operations-" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="us-gaap_CostsAndExpensesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="us-gaap_InvestmentIncomeNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNonoperatingExpense" xlink:label="us-gaap_OtherNonoperatingExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfRevenue" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostsAndExpensesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_SellingAndMarketingExpense" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_OtherNonoperatingExpense" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_OperatingExpenses" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_OperatingIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_InterestExpense" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_InvestmentIncomeNet" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Acuisitions2017Member" xlink:label="dsgx_Acuisitions2017Member" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BearwareMember" xlink:label="dsgx_BearwareMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:label="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability" xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet" xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExistingTechnologyMember" xlink:label="dsgx_ExistingTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MKDataMember" xlink:label="dsgx_MKDataMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OzMember" xlink:label="dsgx_OzMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2016AcquisitionsMember" xlink:label="dsgx_The2016AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2018AcquisitionsMember" xlink:label="dsgx_The2018AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_The2018AcquisitionsMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_Acuisitions2017Member" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MKDataMember" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_BearwareMember" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_OzMember" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_The2016AcquisitionsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="dsgx_ExistingTechnologyMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:href="dsgx-20180131.xsd#statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeAssets" xlink:label="us-gaap_DerivativeAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember" xlink:label="us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="us-gaap_HedgingDesignationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="us-gaap_HedgingDesignationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="us-gaap_HedgingDesignationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="us-gaap_NondesignatedMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_HedgingDesignationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_HedgingDesignationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_HedgingDesignationDomain" xlink:to="us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_HedgingDesignationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_HedgingDesignationDomain" xlink:to="us-gaap_NondesignatedMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DerivativeAssets" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-8-property-and-equipment-property-and-equipment-details" xlink:href="dsgx-20180131.xsd#statement-note-8-property-and-equipment-property-and-equipment-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-8-property-and-equipment-property-and-equipment-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ComputerEquipmentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LeaseholdImprovementsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-intangible-assets-details" xlink:href="dsgx-20180131.xsd#statement-note-9-intangible-assets-intangible-assets-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-intangible-assets-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:href="dsgx-20180131.xsd#statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA" xlink:label="country_CA" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherCountriesMember" xlink:label="dsgx_OtherCountriesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="country_CA" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="country_US" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="dsgx_OtherCountriesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA" xlink:label="country_CA" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherCountriesMember" xlink:label="dsgx_OtherCountriesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="country_CA" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="country_US" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="dsgx_OtherCountriesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxAssetsLiabilitesNet1" xlink:label="dsgx_DeferredTaxAssetsLiabilitesNet1" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:label="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" xlink:label="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsOther" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsGross" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredTaxAssetsLiabilitesNet1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA" xlink:label="country_CA" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AsiaPacificMember" xlink:label="us-gaap_AsiaPacificMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EMEAMember" xlink:label="us-gaap_EMEAMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="country_US" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="us-gaap_EMEAMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="country_CA" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="us-gaap_AsiaPacificMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LicensesMember" xlink:label="dsgx_LicensesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ServicesMember" xlink:label="dsgx_ServicesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="dsgx_ServicesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="dsgx_LicensesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA" xlink:label="country_CA" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EMEAMember" xlink:label="us-gaap_EMEAMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncurrentAssets" xlink:label="us-gaap_NoncurrentAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="country_US" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="us-gaap_EMEAMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="country_CA" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NoncurrentAssets" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-comprehensive-income" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-shareholders-equity" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-shareholders-equity" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-shareholders-equity" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:label="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>dsgx-20180131_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABELS LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 04:09PM UTC 2018-03-19--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" xlink:type="simple"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DocumentAndEntityInformation" xlink:label="dsgx_DocumentAndEntityInformation" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DocumentAndEntityInformation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document And Entity Information</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DocumentAndEntityInformation" xlink:to="dsgx_DocumentAndEntityInformation-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:label xlink:label="dsgx_NoteToFinancialStatementDetailsTextual-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note To Financial Statement Details Textual</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="dsgx_NoteToFinancialStatementDetailsTextual-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-significant-accounting-policies-policies" xlink:label="dsgx_statement-statement-significant-accounting-policies-policies" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-significant-accounting-policies-policies-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-significant-accounting-policies-policies" xlink:to="dsgx_statement-statement-significant-accounting-policies-policies-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessCombinationCurrentLiabilitiesAdjustments" xlink:label="dsgx_BusinessCombinationCurrentLiabilitiesAdjustments" xlink:type="locator"/>
    <link:label xlink:label="dsgx_BusinessCombinationCurrentLiabilitiesAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_BusinessCombinationCurrentLiabilitiesAdjustments</link:label>
    <link:label xlink:label="dsgx_BusinessCombinationCurrentLiabilitiesAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Current Liabilities Adjustments</link:label>
    <link:label xlink:label="dsgx_BusinessCombinationCurrentLiabilitiesAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of increase (decrease) in current liabilities from adjustments after acquisition date.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessCombinationCurrentLiabilitiesAdjustments" xlink:to="dsgx_BusinessCombinationCurrentLiabilitiesAdjustments-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-3-acquisitions-tables" xlink:label="dsgx_statement-statement-note-3-acquisitions-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-3-acquisitions-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 3 - Acquisitions</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-3-acquisitions-tables" xlink:to="dsgx_statement-statement-note-3-acquisitions-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-4-fair-value-measurements-tables" xlink:label="dsgx_statement-statement-note-4-fair-value-measurements-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-4-fair-value-measurements-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 4 - Fair Value Measurements</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-4-fair-value-measurements-tables" xlink:to="dsgx_statement-statement-note-4-fair-value-measurements-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-5-trade-receivables-tables" xlink:label="dsgx_statement-statement-note-5-trade-receivables-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-5-trade-receivables-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 5 - Trade Receivables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-5-trade-receivables-tables" xlink:to="dsgx_statement-statement-note-5-trade-receivables-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-6-other-receivables-tables" xlink:label="dsgx_statement-statement-note-6-other-receivables-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-6-other-receivables-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 6 - Other Receivables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-6-other-receivables-tables" xlink:to="dsgx_statement-statement-note-6-other-receivables-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShipRushMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ShipRush [Member]</link:label>
    <link:label xlink:label="dsgx_ShipRushMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the acquisition of ShipRush.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShipRushMember" xlink:to="dsgx_ShipRushMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement--note-8-property-and-equipment-tables" xlink:label="dsgx_statement-statement--note-8-property-and-equipment-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement--note-8-property-and-equipment-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 8 - Property and Equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement--note-8-property-and-equipment-tables" xlink:to="dsgx_statement-statement--note-8-property-and-equipment-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_VariableRateDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_VariableRateDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-9-intangible-assets-tables" xlink:label="dsgx_statement-statement-note-9-intangible-assets-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-9-intangible-assets-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Intangible Assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-9-intangible-assets-tables" xlink:to="dsgx_statement-statement-note-9-intangible-assets-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_VariableRateAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-10-goodwill-tables" xlink:label="dsgx_statement-statement-note-10-goodwill-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-10-goodwill-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 10 - Goodwill</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-10-goodwill-tables" xlink:to="dsgx_statement-statement-note-10-goodwill-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-11-accrued-liabilities-tables" xlink:label="dsgx_statement-statement-note-11-accrued-liabilities-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-11-accrued-liabilities-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Accrued Liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-11-accrued-liabilities-tables" xlink:to="dsgx_statement-statement-note-11-accrued-liabilities-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-12-debt-tables" xlink:label="dsgx_statement-statement-note-12-debt-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-12-debt-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 12 - Debt</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-12-debt-tables" xlink:to="dsgx_statement-statement-note-12-debt-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:label="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 13 - Commitments, Contingencies and Guarantees</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:to="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-14-share-capital-tables" xlink:label="dsgx_statement-statement-note-14-share-capital-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-14-share-capital-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 14 - Share Capital</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-14-share-capital-tables" xlink:to="dsgx_statement-statement-note-14-share-capital-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-15-earnings-per-share-tables" xlink:label="dsgx_statement-statement-note-15-earnings-per-share-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-15-earnings-per-share-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 15 - Earnings Per Share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-15-earnings-per-share-tables" xlink:to="dsgx_statement-statement-note-15-earnings-per-share-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Revenues-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Segmented Revenue</link:label>
    <link:label xlink:label="us-gaap_Revenues-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">REVENUES</link:label>
    <link:label xlink:label="us-gaap_Revenues-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical Revenue</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-tables" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 16 - Stock-based Compensation Plans</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-tables" xlink:to="dsgx_statement-statement-note-16-stockbased-compensation-plans-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-tables" xlink:label="dsgx_statement-statement-note-17-income-taxes-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-17-income-taxes-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 17 - Income Taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-17-income-taxes-tables" xlink:to="dsgx_statement-statement-note-17-income-taxes-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-19-other-charges-tables" xlink:label="dsgx_statement-statement-note-19-other-charges-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-19-other-charges-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 19 - Other Charges</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-19-other-charges-tables" xlink:to="dsgx_statement-statement-note-19-other-charges-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-20-segmented-information-tables" xlink:label="dsgx_statement-statement-note-20-segmented-information-tables" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-20-segmented-information-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 20 - Segmented Information</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-20-segmented-information-tables" xlink:to="dsgx_statement-statement-note-20-segmented-information-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:label="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:to="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:label="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) (Parentheticals)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:to="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:label="dsgx_statement-statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 3 - Acquisitions - Acquired Intangible Assets Useful Lives (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:to="dsgx_statement-statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-3-pro-forma-results-of-operations-details" xlink:label="dsgx_statement-statement-note-3-pro-forma-results-of-operations-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-3-pro-forma-results-of-operations-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 3 - Pro Forma Results of Operations (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-3-pro-forma-results-of-operations-details" xlink:to="dsgx_statement-statement-note-3-pro-forma-results-of-operations-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:label="dsgx_statement-statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 4 - Fair Value Measurements - Derivative Instruments at Fair Value (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:to="dsgx_statement-statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrealized gain (loss) on marketable securities, tax</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-5-trade-receivables-trade-receivables-details" xlink:label="dsgx_statement-statement-note-5-trade-receivables-trade-receivables-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-5-trade-receivables-trade-receivables-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 5 - Trade Receivables - Trade Receivables (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-5-trade-receivables-trade-receivables-details" xlink:to="dsgx_statement-statement-note-5-trade-receivables-trade-receivables-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-6-other-receivables-other-receivables-details" xlink:label="dsgx_statement-statement-note-6-other-receivables-other-receivables-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-6-other-receivables-other-receivables-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 6 - Other Receivables - Other Receivables (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-6-other-receivables-other-receivables-details" xlink:to="dsgx_statement-statement-note-6-other-receivables-other-receivables-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-8-property-and-equipment-property-and-equipment-details" xlink:label="dsgx_statement-statement-note-8-property-and-equipment-property-and-equipment-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-8-property-and-equipment-property-and-equipment-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 8 - Property and Equipment - Property and Equipment (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-8-property-and-equipment-property-and-equipment-details" xlink:to="dsgx_statement-statement-note-8-property-and-equipment-property-and-equipment-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-9-intangible-assets-intangible-assets-details" xlink:label="dsgx_statement-statement-note-9-intangible-assets-intangible-assets-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-9-intangible-assets-intangible-assets-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Intangible Assets - Intangible Assets (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-9-intangible-assets-intangible-assets-details" xlink:to="dsgx_statement-statement-note-9-intangible-assets-intangible-assets-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-10-goodwill-goodwill-details" xlink:label="dsgx_statement-statement-note-10-goodwill-goodwill-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-10-goodwill-goodwill-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 10 - Goodwill - Goodwill (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-10-goodwill-goodwill-details" xlink:to="dsgx_statement-statement-note-10-goodwill-goodwill-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:label="dsgx_statement-statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-11-accrued-liabilities-accrued-liabilities-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Accrued Liabilities - Accrued Liabilities (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:to="dsgx_statement-statement-note-11-accrued-liabilities-accrued-liabilities-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-12-debt-schedule-of-longterm-debt-details" xlink:label="dsgx_statement-statement-note-12-debt-schedule-of-longterm-debt-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-12-debt-schedule-of-longterm-debt-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 12 - Debt - Schedule of Long-term Debt (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-12-debt-schedule-of-longterm-debt-details" xlink:to="dsgx_statement-statement-note-12-debt-schedule-of-longterm-debt-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:label="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 13 - Commitments, Contingencies and Guarantees - Lease Obligations (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:to="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-14-share-capital-common-shares-outstanding-details" xlink:label="dsgx_statement-statement-note-14-share-capital-common-shares-outstanding-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-14-share-capital-common-shares-outstanding-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 14 - Share Capital - Common Shares Outstanding (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-14-share-capital-common-shares-outstanding-details" xlink:to="dsgx_statement-statement-note-14-share-capital-common-shares-outstanding-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:label="dsgx_statement-statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 15 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:to="dsgx_statement-statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 16 - Stock-based Compensation Plans - Total Estimated Stock-based Compensation Expense (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:to="dsgx_statement-statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 16 - Stock-based Compensation Plans - Assumptions Used in Black-scholes Model for Each Grant (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:to="dsgx_statement-statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 16 -Stock-based Compensation Plans - Summary of Option Activity (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:to="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 16 - Stock-based Compensation Plans - Options Outstanding and Options Exercisable (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:to="dsgx_statement-statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">INVESTING ACTIVITIES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 16 - Stock-based Compensation Plans - Summary of Nonvested Share (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:to="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 16 - Stock-based Compensation Plans Summary of Performance Share Units Activity (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:to="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 16 - Stock-based Compensation Plans - Summary of Restricted Share Units Activity (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:to="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 16 - Stock-based Compensation Plans - Summary of CRSU Plan Activity (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:to="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 17 - Income Taxes - Income (Loss) Before Income Taxes Earned by Tax Jurisdictions (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:to="dsgx_statement-statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustment, income tax expense (recovery)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 17 - Income Taxes - Income Tax Expense (Recovery) Incurred by Jurisdictions (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:to="dsgx_statement-statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeAxis" xlink:label="us-gaap_LeaseArrangementTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseArrangementTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Arrangement, Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="us-gaap_LeaseArrangementTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 17 - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:to="dsgx_statement-statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 17 - Income Taxes - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:to="dsgx_statement-statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 17 - Income Taxes - Income Tax Loss Carryforwards Expiration Dates (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:to="dsgx_statement-statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeDomain" xlink:label="us-gaap_LeaseArrangementTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseArrangementTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Arrangement, Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseArrangementTypeDomain" xlink:to="us-gaap_LeaseArrangementTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 17 - Income Taxes - Reconciliation of the Total Estimated Liability Associated With Uncertain Tax Provisions (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:to="dsgx_statement-statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:label="dsgx_statement-statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 19 - Other Charges - Other Charges Included in Consolidated Statements of Operations (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:to="dsgx_statement-statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:label="dsgx_statement-statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-19-other-charges-changes-in-restructuring-provision-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 19 - Other Charges - Changes in Restructuring Provision (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:to="dsgx_statement-statement-note-19-other-charges-changes-in-restructuring-provision-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:label="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 20 - Segmented Information - Segmented Revenue by Geographical Location of Customer (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:to="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:label="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 20 - Segmented Information - Segmented Revenue by Revenue Type (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:to="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:label="dsgx_statement-statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:type="locator"/>
    <link:label xlink:label="dsgx_statement-statement-note-20-segmented-information-longlived-assets-by-geographical-location-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 20 - Segmented Information - Long-lived Assets by Geographical Location (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_statement-statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:to="dsgx_statement-statement-note-20-segmented-information-longlived-assets-by-geographical-location-details-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatements" xlink:label="dsgx_NotesToFinancialStatements" xlink:type="locator"/>
    <link:label xlink:label="dsgx_NotesToFinancialStatements-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes To Financial Statements</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NotesToFinancialStatements" xlink:to="dsgx_NotesToFinancialStatements-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:label xlink:label="dsgx_NotesToFinancialStatementsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes To Financial Statements [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="dsgx_NotesToFinancialStatementsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ComprehensiveIncomeNetOfTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ComprehensiveIncomeNetOfTax</link:label>
    <link:label xlink:label="us-gaap_ComprehensiveIncomeNetOfTax-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">COMPREHENSIVE INCOME</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available for use</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UseOfEstimates-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common shares, shares outstanding (in shares)</link:label>
    <link:label xlink:label="us-gaap_CommonStockSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance, beginning of year (in shares)</link:label>
    <link:label xlink:label="us-gaap_CommonStockSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance, end of year (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</link:label>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:label="dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_OtherThanShareholderApprovedStockOptionPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other than Shareholder-approved Stock Option Plan [Member]</link:label>
    <link:label xlink:label="dsgx_OtherThanShareholderApprovedStockOptionPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information about other than shareholder-approved stock option plan.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:to="dsgx_OtherThanShareholderApprovedStockOptionPlanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</link:label>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsRedeemedAndSettledInCash" xlink:label="dsgx_DeferredShareUnitsRedeemedAndSettledInCash" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DeferredShareUnitsRedeemedAndSettledInCash-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DeferredShareUnitsRedeemedAndSettledInCash</link:label>
    <link:label xlink:label="dsgx_DeferredShareUnitsRedeemedAndSettledInCash-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Share Units Redeemed and Settled in Cash</link:label>
    <link:label xlink:label="dsgx_DeferredShareUnitsRedeemedAndSettledInCash-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the number of deferred share units redeemed and settled in cash.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsRedeemedAndSettledInCash" xlink:to="dsgx_DeferredShareUnitsRedeemedAndSettledInCash-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2018RestructuringPlanMember" xlink:label="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_Fiscal2018RestructuringPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fiscal 2018 Restructuring Plan [Member]</link:label>
    <link:label xlink:label="dsgx_Fiscal2018RestructuringPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining the fiscal 2018 restructuring plan.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Fiscal2018RestructuringPlanMember" xlink:to="dsgx_Fiscal2018RestructuringPlanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesMember" xlink:label="dsgx_WorkforceReductionChargesMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_WorkforceReductionChargesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Workforce Reduction Charges [Member]</link:label>
    <link:label xlink:label="dsgx_WorkforceReductionChargesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining the workforce reduction charges.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_WorkforceReductionChargesMember" xlink:to="dsgx_WorkforceReductionChargesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInAccountsPayable</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:label="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Workforce Reduction Charges and Office Closure Costs [Member]</link:label>
    <link:label xlink:label="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining the workforce reduction charges and office closure costs.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:to="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes" xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes" xlink:type="locator"/>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes</link:label>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Current Tax Expense Due to Less Income Being Sheltered by Loss Carry-forwards and Other Attributes</link:label>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The increase (decrease) in current income tax expense during the period attributable to less income being sheltered by loss carry-forwards and other attributes.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes" xlink:to="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AljexSoftwareIncMember" xlink:label="dsgx_AljexSoftwareIncMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_AljexSoftwareIncMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aljex Software, Inc. [Member]</link:label>
    <link:label xlink:label="dsgx_AljexSoftwareIncMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information about the acquisition of Aljex Software, Inc.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AljexSoftwareIncMember" xlink:to="dsgx_AljexSoftwareIncMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" xlink:label="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears</link:label>
    <link:label xlink:label="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Uncertain tax positions incurred in loss years</link:label>
    <link:label xlink:label="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of deferred tax liability attributable to taxable temporary differences from uncertain tax positions incurred in loss years.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" xlink:to="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConsolidationPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AmortizationPeriodOfCommissionCosts" xlink:label="dsgx_AmortizationPeriodOfCommissionCosts" xlink:type="locator"/>
    <link:label xlink:label="dsgx_AmortizationPeriodOfCommissionCosts-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_AmortizationPeriodOfCommissionCosts</link:label>
    <link:label xlink:label="dsgx_AmortizationPeriodOfCommissionCosts-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization Period of Commission Costs</link:label>
    <link:label xlink:label="dsgx_AmortizationPeriodOfCommissionCosts-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amortization period of commission costs.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AmortizationPeriodOfCommissionCosts" xlink:to="dsgx_AmortizationPeriodOfCommissionCosts-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash</link:label>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash, beginning of year</link:label>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash, end of year</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock option income tax benefits</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DecreaseInDeferredTaxAssetsAMTElimination" xlink:label="dsgx_DecreaseInDeferredTaxAssetsAMTElimination" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DecreaseInDeferredTaxAssetsAMTElimination-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DecreaseInDeferredTaxAssetsAMTElimination</link:label>
    <link:label xlink:label="dsgx_DecreaseInDeferredTaxAssetsAMTElimination-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decrease in Deferred Tax Assets, AMT Elimination</link:label>
    <link:label xlink:label="dsgx_DecreaseInDeferredTaxAssetsAMTElimination-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of decrease in deferred tax assets, AMT elimination.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DecreaseInDeferredTaxAssetsAMTElimination" xlink:to="dsgx_DecreaseInDeferredTaxAssetsAMTElimination-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation" xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation</link:label>
    <link:label xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decrease in Deferred Income Tax Expense, Stock Compensation</link:label>
    <link:label xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of decrease in deferred income tax expense related to stock compensation.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation" xlink:to="dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</link:label>
    <link:label xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense (Note 16)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA" xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA</link:label>
    <link:label xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decrease in Deferred Income Tax Expense, Tax Rates Reductions in Us and EMEA</link:label>
    <link:label xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of decrease in deferred income tax expense due to tax rates reductions in Us and EMEA.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA" xlink:to="dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CustomerConcentrationRiskMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskByTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Relationship to Entity [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TitleOfIndividualAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxCharge" xlink:label="dsgx_DeferredTaxCharge" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DeferredTaxCharge-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">DEFERRED TAX CHARGE (Note 18)</link:label>
    <link:label xlink:label="dsgx_DeferredTaxCharge-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents a tax impact resulting from an internal re-organization.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxCharge" xlink:to="dsgx_DeferredTaxCharge-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxCharges" xlink:label="dsgx_DeferredTaxCharges" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DeferredTaxCharges-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred tax charge</link:label>
    <link:label xlink:label="dsgx_DeferredTaxCharges-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of deferred tax charges recorded during the period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxCharges" xlink:to="dsgx_DeferredTaxCharges-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsReceivableMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent</link:label>
    <link:label xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:to="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AllocatedShareBasedCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquisitions (Note 3)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:label="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:type="locator"/>
    <link:label xlink:label="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions</link:label>
    <link:label xlink:label="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Settlement of stock options (Note 16)</link:label>
    <link:label xlink:label="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">This element represents the amount of recognized equity-based compensation related to the settlement of stock options during the period, that is, the amount recognized as expense in the income statement (or as asset if compensation is capitalized).</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:to="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</link:label>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Exercised, shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</link:label>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options and share units exercised</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInOtherReceivables</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInAccountsReceivable</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Trade</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Forfeited, shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Granted, shares (in shares)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="us-gaap_AccountsReceivableNetAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsReceivableNetAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts receivable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_AccountsReceivableNetAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncurrentAssets" xlink:label="us-gaap_NoncurrentAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NoncurrentAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geograhical long-lived assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncurrentAssets" xlink:to="us-gaap_NoncurrentAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxAssetsValuationAllowance</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LiabilitiesAndStockholdersEquity</link:label>
    <link:label xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated deficit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInInventories-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInInventories</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInInventories-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Inventory</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">DEFERRED INCOME TAXES</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxAssetsNetNoncurrent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:to="us-gaap_DeferredTaxAssetsNetNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredIncomeTaxLiabilities</link:label>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxLiabilities-label" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Total deferred income tax liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxAssetsGross</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsGross-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total deferred income tax assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</link:label>
    <link:label xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsOther-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other timing differences</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExistingTechnologyMember" xlink:label="dsgx_ExistingTechnologyMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ExistingTechnologyMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Existing Technology [Member]</link:label>
    <link:label xlink:label="dsgx_ExistingTechnologyMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information about existing technology.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExistingTechnologyMember" xlink:to="dsgx_ExistingTechnologyMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NumberOfReportableSegments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NumberOfReportableSegments</link:label>
    <link:label xlink:label="us-gaap_NumberOfReportableSegments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:label="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:type="locator"/>
    <link:label xlink:label="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation</link:label>
    <link:label xlink:label="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property Plant and Equipment, Percent Declining Balance Depreciation</link:label>
    <link:label xlink:label="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The percentage of declining balance for depreciation of property, plant and equipment.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:to="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accruals not currently deductible</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DirectorsAndOfficersMember" xlink:label="dsgx_DirectorsAndOfficersMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DirectorsAndOfficersMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Directors and Officers [Member]</link:label>
    <link:label xlink:label="dsgx_DirectorsAndOfficersMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Titles of individuals' stock options.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DirectorsAndOfficersMember" xlink:to="dsgx_DirectorsAndOfficersMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA" xlink:label="country_CA" xlink:type="locator"/>
    <link:label xlink:label="country_CA-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">CANADA</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_CA" xlink:to="country_CA-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BaseAnnualFeePercent" xlink:label="dsgx_BaseAnnualFeePercent" xlink:type="locator"/>
    <link:label xlink:label="dsgx_BaseAnnualFeePercent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_BaseAnnualFeePercent</link:label>
    <link:label xlink:label="dsgx_BaseAnnualFeePercent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Base Annual Fee, Percent</link:label>
    <link:label xlink:label="dsgx_BaseAnnualFeePercent-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The base annual fee percentage required for Directors participating in a share-based compensation plan.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BaseAnnualFeePercent" xlink:to="dsgx_BaseAnnualFeePercent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SegmentReportingDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitPlanMember" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DeferredShareUnitPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Share Unit Plan [Member]</link:label>
    <link:label xlink:label="dsgx_DeferredShareUnitPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">A plan with deferred share units.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitPlanMember" xlink:to="dsgx_DeferredShareUnitPlanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashsettledRestrictedSharePlanMember" xlink:label="dsgx_CashsettledRestrictedSharePlanMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CashsettledRestrictedSharePlanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash-Settled Restricted Share Plan [Member]</link:label>
    <link:label xlink:label="dsgx_CashsettledRestrictedSharePlanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">A cash-settled restricted share plan adopted by an entity.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashsettledRestrictedSharePlanMember" xlink:to="dsgx_CashsettledRestrictedSharePlanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettledRestrictedShareUnitsVestingPeriod" xlink:label="dsgx_CashSettledRestrictedShareUnitsVestingPeriod" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CashSettledRestrictedShareUnitsVestingPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_CashSettledRestrictedShareUnitsVestingPeriod</link:label>
    <link:label xlink:label="dsgx_CashSettledRestrictedShareUnitsVestingPeriod-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Settled Restricted Share Units, Vesting Period</link:label>
    <link:label xlink:label="dsgx_CashSettledRestrictedShareUnitsVestingPeriod-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedShareUnitsVestingPeriod" xlink:to="dsgx_CashSettledRestrictedShareUnitsVestingPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other (Note 4)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DisclosureTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DisclosureTextBlockAbstract</link:label>
    <link:label xlink:label="us-gaap_DisclosureTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes to Financial Statements</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureTextBlockAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationsPolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerSharePolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet" xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="locator"/>
    <link:label xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet</link:label>
    <link:label xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Net tangible (liabilities) assets assumed</link:label>
    <link:label xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount recognized as of the acquisition date for the identifiable tangible assets acquired in excess of (less than) the aggregate liabilities assumed.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BearwareMember" xlink:label="dsgx_BearwareMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_BearwareMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">BearWare [Member]</link:label>
    <link:label xlink:label="dsgx_BearwareMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to BearWare. May also represent information pertaining to the Company's acquisition of this entity.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BearwareMember" xlink:to="dsgx_BearwareMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OzMember" xlink:label="dsgx_OzMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_OzMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Oz [Member]</link:label>
    <link:label xlink:label="dsgx_OzMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to Oz Development Inc. ("Oz"), a leading US-based provider of application integration solutions. May also represent information pertaining to the Company's acquisition of this entity.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OzMember" xlink:to="dsgx_OzMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNonoperatingExpense" xlink:label="us-gaap_OtherNonoperatingExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherNonoperatingExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other charges (Note 19)</link:label>
    <link:label xlink:label="us-gaap_OtherNonoperatingExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingExpense" xlink:to="us-gaap_OtherNonoperatingExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MKDataMember" xlink:label="dsgx_MKDataMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_MKDataMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">MK Data [Member]</link:label>
    <link:label xlink:label="dsgx_MKDataMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to MK Data. May also represent information pertaining to the Company's acquisition of this entity.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_MKDataMember" xlink:to="dsgx_MKDataMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and development and other tax credits and expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Corporate minimum taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherChargesMember" xlink:label="dsgx_OtherChargesMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_OtherChargesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Charges [Member]</link:label>
    <link:label xlink:label="dsgx_OtherChargesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Primary financial statement caption encompassing other charges.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherChargesMember" xlink:to="dsgx_OtherChargesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2016AcquisitionsMember" xlink:label="dsgx_The2016AcquisitionsMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_The2016AcquisitionsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">The2016 Acquisitions [Member]</link:label>
    <link:label xlink:label="dsgx_The2016AcquisitionsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to businesses acquired during fiscal year 2016.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_The2016AcquisitionsMember" xlink:to="dsgx_The2016AcquisitionsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="us-gaap_OtherNoncashIncomeExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherNoncashIncomeExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OtherNoncashIncomeExpense</link:label>
    <link:label xlink:label="us-gaap_OtherNoncashIncomeExpense-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other non-cash operating activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashIncomeExpense" xlink:to="us-gaap_OtherNoncashIncomeExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="us-gaap_InvestmentIncomeNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InvestmentIncomeNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">INVESTMENT INCOME</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeNet" xlink:to="us-gaap_InvestmentIncomeNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated net operating losses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research, Development, and Computer Software, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">INCOME FROM OPERATIONS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CostOfRevenue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">COST OF REVENUES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesOther-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxLiabilitiesOther</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesOther-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other timing differences</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred</link:label>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GrossProfit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GrossProfit</link:label>
    <link:label xlink:label="us-gaap_GrossProfit-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">GROSS MARGIN</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:label xlink:label="dei_AmendmentFlag-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Difference between tax and accounting basis of intangible assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common shares &#8211; unlimited shares authorized; Shares issued and outstanding totaled 76,773,497 at January 31, 2018 (January 31, 2017 &#8211; 75,874,684)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsForRestructuring" xlink:label="us-gaap_PaymentsForRestructuring" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsForRestructuring-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PaymentsForRestructuring</link:label>
    <link:label xlink:label="us-gaap_PaymentsForRestructuring-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Cash draw downs</link:label>
    <link:label xlink:label="us-gaap_PaymentsForRestructuring-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash draw downs</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRestructuring" xlink:to="us-gaap_PaymentsForRestructuring-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</link:label>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, after Year Five</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockSharesIssued-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common shares, shares issued (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherAssetsNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">OTHER LONG-TERM ASSETS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</link:label>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Three</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</link:label>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Two</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</link:label>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Five</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense (Note 16)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</link:label>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Four</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outside of Shareholder-approved Stock Option Plan [Member]</link:label>
    <link:label xlink:label="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to the outside of shareholder-approved stock options plan.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:to="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</link:label>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:label xlink:label="dei_CurrentFiscalYearEndDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:to="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentFiscalPeriodFocus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentFiscalYearFocus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentPeriodEndDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquired intangible assets estimated useful lives (Year)</link:label>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Difference between tax and accounting basis of property and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:label="us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UndistributedEarningsOfForeignSubsidiaries-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_UndistributedEarningsOfForeignSubsidiaries</link:label>
    <link:label xlink:label="us-gaap_UndistributedEarningsOfForeignSubsidiaries-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="us-gaap_UndistributedEarningsOfForeignSubsidiaries-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentType-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss), net of income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentInformationLineItems-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationLineItems-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentInformationTable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Table]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationTable-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Depreciation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AssetsCurrent</link:label>
    <link:label xlink:label="us-gaap_AssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityFilerCategory-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCurrentReportingStatus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityVoluntaryFilers-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityWellKnownSeasonedIssuer-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net income to cash provided by operating activities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCentralIndexKey-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityRegistrantName-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityDomain" xlink:to="dei_EntityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:label xlink:label="dei_LegalEntityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:label="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Other Operating Cost and Expense, by Component [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:to="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">INCOME TAX EXPENSE (Note 17)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="us-gaap_OtherAssetsCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherAssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other receivables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:label="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:type="locator"/>
    <link:label xlink:label="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net working capital adjustments (receivable) / payable</link:label>
    <link:label xlink:label="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business acquisition cost of acquired entity working capital adjustments.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:to="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCommonStockSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeLossTaxAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss):</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossTaxAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InterestPaidNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash paid during the year for interest</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory (Note 7)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockholdersEquityAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SHAREHOLDERS&#8217; EQUITY (Note 14)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Recognition, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherReceivablesTextBlock" xlink:label="dsgx_OtherReceivablesTextBlock" xlink:type="locator"/>
    <link:label xlink:label="dsgx_OtherReceivablesTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Receivables [Text Block]</link:label>
    <link:label xlink:label="dsgx_OtherReceivablesTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The entire disclosure for other receivables.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherReceivablesTextBlock" xlink:to="dsgx_OtherReceivablesTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherReceivablesTableTextBlock" xlink:label="dsgx_OtherReceivablesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="dsgx_OtherReceivablesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Receivables [Table Text Block]</link:label>
    <link:label xlink:label="dsgx_OtherReceivablesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule of other receivables.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherReceivablesTableTextBlock" xlink:to="dsgx_OtherReceivablesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AmountsRecoverableFromFundsHeldInEscrow" xlink:label="dsgx_AmountsRecoverableFromFundsHeldInEscrow" xlink:type="locator"/>
    <link:label xlink:label="dsgx_AmountsRecoverableFromFundsHeldInEscrow-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_AmountsRecoverableFromFundsHeldInEscrow</link:label>
    <link:label xlink:label="dsgx_AmountsRecoverableFromFundsHeldInEscrow-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amounts Recoverable from Funds Held in Escrow</link:label>
    <link:label xlink:label="dsgx_AmountsRecoverableFromFundsHeldInEscrow-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount recoverable from funds held In escrow related to acquisitions.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AmountsRecoverableFromFundsHeldInEscrow" xlink:to="dsgx_AmountsRecoverableFromFundsHeldInEscrow-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
    <link:label xlink:label="dei_TradingSymbol-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryValuationReserves-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_InventoryValuationReserves</link:label>
    <link:label xlink:label="us-gaap_InventoryValuationReserves-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LettersOfCreditOutstandingAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LettersOfCreditOutstandingAmount</link:label>
    <link:label xlink:label="us-gaap_LettersOfCreditOutstandingAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LettersOfCreditOutstandingAmount" xlink:to="us-gaap_LettersOfCreditOutstandingAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:label="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:type="locator"/>
    <link:label xlink:label="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net working capital adjustments receivable from acquisitions</link:label>
    <link:label xlink:label="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Net working capital adjustments receivable from acquisitions.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:to="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Income and Other Expense Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_StockholdersEquity</link:label>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommitmentsAndContingencies-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">COMMITMENTS, CONTINGENCIES AND GUARANTEES (Note 13)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Liabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_Liabilities</link:label>
    <link:label xlink:label="us-gaap_Liabilities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="us-gaap_UnbilledReceivablesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UnbilledReceivablesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_UnbilledReceivablesCurrent</link:label>
    <link:label xlink:label="us-gaap_UnbilledReceivablesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unbilled Receivables, Current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnbilledReceivablesCurrent" xlink:to="us-gaap_UnbilledReceivablesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">OPERATING ACTIVITIES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</link:label>
    <link:label xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: Allowance for doubtful accounts</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsReceivableGrossCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trade receivables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsReceivableNetCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trade (Note 5)</link:label>
    <link:label xlink:label="us-gaap_AccountsReceivableNetCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementLineItems-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="us-gaap_CostsAndExpensesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CostsAndExpensesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EXPENSES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_CostsAndExpensesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax</link:label>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Gain on marketable securities reclassified into net income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrealized gain (loss) on marketable securities, net of income tax expense of nil for the year ended January 31, 2018 (January 31, 2017 - $11; January 31, 2016 - nil)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:label xlink:label="country_US-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">UNITED STATES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FairValueDisclosuresTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AssetsCurrentAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">CURRENT ASSETS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201609Member" xlink:label="us-gaap_AccountingStandardsUpdate201609Member" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountingStandardsUpdate201609Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Standards Update 2016-09 [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingStandardsUpdate201609Member" xlink:to="us-gaap_AccountingStandardsUpdate201609Member-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FurnitureAndFixturesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInFinancingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Cash provided by (used in) financing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201606Member" xlink:label="us-gaap_AccountingStandardsUpdate201606Member" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountingStandardsUpdate201606Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Standards Update 2016-06 [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingStandardsUpdate201606Member" xlink:to="us-gaap_AccountingStandardsUpdate201606Member-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligation" xlink:label="us-gaap_ContractualObligation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractualObligation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ContractualObligation</link:label>
    <link:label xlink:label="us-gaap_ContractualObligation-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustment, net of income tax Expense (recovery) of $255 for the year ended January 31, 2018 (January 31, 2017 &#8211; recovery of ($143); January 31, 2016 &#8211; recovery of $(797))</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInInvestingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Cash used in investing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear" xlink:label="us-gaap_ContractualObligationDueInFifthYear" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractualObligationDueInFifthYear-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2023</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligationDueInFifthYear" xlink:to="us-gaap_ContractualObligationDueInFifthYear-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInOperatingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Cash provided by operating activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear" xlink:label="us-gaap_ContractualObligationDueInFourthYear" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractualObligationDueInFourthYear-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2022</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligationDueInFourthYear" xlink:to="us-gaap_ContractualObligationDueInFourthYear-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease</link:label>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">(Decrease) increase in cash</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseholdImprovementsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsidiarySaleOfStockAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effect of foreign exchange rate changes on cash</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2019</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:to="us-gaap_ContractualObligationDueInNextTwelveMonths-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear" xlink:label="us-gaap_ContractualObligationDueInThirdYear" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractualObligationDueInThirdYear-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2021</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligationDueInThirdYear" xlink:to="us-gaap_ContractualObligationDueInThirdYear-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear" xlink:label="us-gaap_ContractualObligationDueInSecondYear" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractualObligationDueInSecondYear-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2020</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligationDueInSecondYear" xlink:to="us-gaap_ContractualObligationDueInSecondYear-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountingStandardsUpdate201409Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Standards Update 2014-09 [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingStandardsUpdate201409Member" xlink:to="us-gaap_AccountingStandardsUpdate201409Member-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OtherComprehensiveIncomeLossNetOfTax</link:label>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total other comprehensive income (loss)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Settlement of stock options (Note 16)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessAcquisitionAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TypeOfAdoptionMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_TypeOfAdoptionMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebt-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LongTermDebt</link:label>
    <link:label xlink:label="us-gaap_LongTermDebt-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total amount outstanding</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalLeaseObligations" xlink:label="us-gaap_CapitalLeaseObligations" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CapitalLeaseObligations-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CapitalLeaseObligations</link:label>
    <link:label xlink:label="us-gaap_CapitalLeaseObligations-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capital Lease Obligations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeaseObligations" xlink:to="us-gaap_CapitalLeaseObligations-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquisitions (Note 3) (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_SeniorSecuredCreditFacilityMember" xlink:label="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_SeniorSecuredCreditFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Senior Secured Credit Facility [Member]</link:label>
    <link:label xlink:label="dsgx_SeniorSecuredCreditFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to the new senior secured credit facility which amended the revolving debt facility on March 2, 2016.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SeniorSecuredCreditFacilityMember" xlink:to="dsgx_SeniorSecuredCreditFacilityMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:label="dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CanadaOrUsPrimeRateBaOrLiborMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Canada or US Prime Rate, BA, or LIBOR [Member]</link:label>
    <link:label xlink:label="dsgx_CanadaOrUsPrimeRateBaOrLiborMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to the Canada or US prime rate, Bankers' Acceptance (BA) or London Interbank Offered Rate (LIBOR).</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:to="dsgx_CanadaOrUsPrimeRateBaOrLiborMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cumulative adjustment upon modified retrospective accounting policy adoption (Note 2)</link:label>
    <link:label xlink:label="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cumulative Effect of New Accounting Principle in Period of Adoption</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:to="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RetainedEarningsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCredit</link:label>
    <link:label xlink:label="us-gaap_LineOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCredit" xlink:to="us-gaap_LineOfCredit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdditionalPaidInCapitalMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ProceedsFromStockOptionsExercised</link:label>
    <link:label xlink:label="us-gaap_ProceedsFromStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Issuance of common shares for cash, net of issuance costs</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EquityComponentDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_RevolvingOperatingCreditFacilityMember" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_RevolvingOperatingCreditFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Operating Credit Facility [Member]</link:label>
    <link:label xlink:label="dsgx_RevolvingOperatingCreditFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to a revolving operating credit facility for general corporate purposes including the financing of ongoing working capital needs and acquisitions.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_RevolvingOperatingCreditFacilityMember" xlink:to="dsgx_RevolvingOperatingCreditFacilityMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementEquityComponentsAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Borrowings to Support Foreign Exchange and Interest Rate Hedging [Member]</link:label>
    <link:label xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to line of credit borrowings to support foreign exchange and interest rate hedging.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:to="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable and Accrued Liabilities [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:label="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized</link:label>
    <link:label xlink:label="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Settled Restricted Share Units Nonvested Total Compensation Cost Not Yet Recognized</link:label>
    <link:label xlink:label="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The cash settled restricted share units nonvested, total compensation cost not yet recognized.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:to="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:label="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Future Minimum Rental Payments for Leases [Table Text Block]</link:label>
    <link:label xlink:label="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating and capital leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:to="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CapitalLeasesMember" xlink:label="dsgx_CapitalLeasesMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CapitalLeasesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capital Leases [Member]</link:label>
    <link:label xlink:label="dsgx_CapitalLeasesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Obligations under capital leases.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CapitalLeasesMember" xlink:to="dsgx_CapitalLeasesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OperatingLeasesMember" xlink:label="dsgx_OperatingLeasesMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_OperatingLeasesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Leases [Member]</link:label>
    <link:label xlink:label="dsgx_OperatingLeasesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Obligations under operating leases.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OperatingLeasesMember" xlink:to="dsgx_OperatingLeasesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Acquired Receivables, Estimated Uncollectible</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareCapitalTextBlock" xlink:label="dsgx_ShareCapitalTextBlock" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShareCapitalTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Capital [Text Block]</link:label>
    <link:label xlink:label="dsgx_ShareCapitalTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure and information regarding share capital.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareCapitalTextBlock" xlink:to="dsgx_ShareCapitalTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesFairValue" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessCombinationAcquiredReceivablesFairValue</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesFairValue-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Acquired Receivable, Fair Value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquiredReceivablesFairValue" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Acquired Receivables, Gross Contractual Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:label="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:type="locator"/>
    <link:label xlink:label="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock options and share units exercised (in shares)</link:label>
    <link:label xlink:label="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the number of shares issued from the exercise of stock options and share units.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:to="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock" xlink:label="us-gaap_GoodwillDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GoodwillDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillDisclosureTextBlock" xlink:to="us-gaap_GoodwillDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_StockOptionsTreasuryStockMethodMember" xlink:label="dsgx_StockOptionsTreasuryStockMethodMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_StockOptionsTreasuryStockMethodMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Options, Treasury Stock Method [Member]</link:label>
    <link:label xlink:label="dsgx_StockOptionsTreasuryStockMethodMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the treasury stock.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_StockOptionsTreasuryStockMethodMember" xlink:to="dsgx_StockOptionsTreasuryStockMethodMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShareholderapprovedStockOptionPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shareholder-Approved Stock Option Plan [Member]</link:label>
    <link:label xlink:label="dsgx_ShareholderapprovedStockOptionPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents Company's shareholder approved stock option plan.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:to="dsgx_ShareholderapprovedStockOptionPlanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:type="locator"/>
    <link:label xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares</link:label>
    <link:label xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Stock Options Settled for Cash and Shares Issued from Treasury, Shares</link:label>
    <link:label xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the number of options settled during the period by means or common shares issued from treasury and/or by payment in cash (including, but not limited to, cash related to payment of applicable employee withholding taxes).</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:to="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettlementOfStockOptions" xlink:label="dsgx_CashSettlementOfStockOptions" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CashSettlementOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_CashSettlementOfStockOptions</link:label>
    <link:label xlink:label="dsgx_CashSettlementOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Settlement of Stock Options</link:label>
    <link:label xlink:label="dsgx_CashSettlementOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Cash settlement of stock options.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettlementOfStockOptions" xlink:to="dsgx_CashSettlementOfStockOptions-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeGainOnDerivative" xlink:label="us-gaap_DerivativeGainOnDerivative" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DerivativeGainOnDerivative-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DerivativeGainOnDerivative</link:label>
    <link:label xlink:label="us-gaap_DerivativeGainOnDerivative-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative, Gain on Derivative</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeGainOnDerivative" xlink:to="us-gaap_DerivativeGainOnDerivative-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</link:label>
    <link:label xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CommonSharesSettlementOfStockOptions" xlink:label="dsgx_CommonSharesSettlementOfStockOptions" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CommonSharesSettlementOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_CommonSharesSettlementOfStockOptions</link:label>
    <link:label xlink:label="dsgx_CommonSharesSettlementOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Shares Settlement of Stock Options</link:label>
    <link:label xlink:label="dsgx_CommonSharesSettlementOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The common share settlement of stock options.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CommonSharesSettlementOfStockOptions" xlink:to="dsgx_CommonSharesSettlementOfStockOptions-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PaymentsOfDebtIssuanceCosts</link:label>
    <link:label xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payment of debt issuance costs</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LessThanMember" xlink:label="dsgx_LessThanMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_LessThanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Less Than [Member]</link:label>
    <link:label xlink:label="dsgx_LessThanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Less than.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LessThanMember" xlink:to="dsgx_LessThanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Net tangible liabilities assumed</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net tangible assets (liabilities) assumed</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsOutstandingNumber" xlink:label="dsgx_DeferredShareUnitsOutstandingNumber" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DeferredShareUnitsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DeferredShareUnitsOutstandingNumber</link:label>
    <link:label xlink:label="dsgx_DeferredShareUnitsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Share Units Outstanding Number</link:label>
    <link:label xlink:label="dsgx_DeferredShareUnitsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of outstanding deferred share units as of the reported date.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsOutstandingNumber" xlink:to="dsgx_DeferredShareUnitsOutstandingNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareDiluted-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Deferred income tax liability</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue</link:label>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement by Share Based Payment Award Options, Settled in Period Total Intrinsic Value</link:label>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Intrinsic value to options settled during the period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsGrantsInPeriod" xlink:label="dsgx_DeferredShareUnitsGrantsInPeriod" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DeferredShareUnitsGrantsInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DeferredShareUnitsGrantsInPeriod</link:label>
    <link:label xlink:label="dsgx_DeferredShareUnitsGrantsInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Share Units Grants In Period</link:label>
    <link:label xlink:label="dsgx_DeferredShareUnitsGrantsInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of deferred share units granted in period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsGrantsInPeriod" xlink:to="dsgx_DeferredShareUnitsGrantsInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ComputerEquipmentMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsCompensationExpense" xlink:label="dsgx_DeferredShareUnitsCompensationExpense" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DeferredShareUnitsCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DeferredShareUnitsCompensationExpense</link:label>
    <link:label xlink:label="dsgx_DeferredShareUnitsCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Share Units Compensation Expense</link:label>
    <link:label xlink:label="dsgx_DeferredShareUnitsCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The deferred share units compensation expense.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsCompensationExpense" xlink:to="dsgx_DeferredShareUnitsCompensationExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringReserveTranslationAdjustment" xlink:label="us-gaap_RestructuringReserveTranslationAdjustment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringReserveTranslationAdjustment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign exchange</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringReserveTranslationAdjustment" xlink:to="us-gaap_RestructuringReserveTranslationAdjustment-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettledRestrictedShareUnitsCompensationExpense" xlink:label="dsgx_CashSettledRestrictedShareUnitsCompensationExpense" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CashSettledRestrictedShareUnitsCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_CashSettledRestrictedShareUnitsCompensationExpense</link:label>
    <link:label xlink:label="dsgx_CashSettledRestrictedShareUnitsCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Settled Restricted Share Units Compensation Expense</link:label>
    <link:label xlink:label="dsgx_CashSettledRestrictedShareUnitsCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The cash settled restricted share units compensation expense.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedShareUnitsCompensationExpense" xlink:to="dsgx_CashSettledRestrictedShareUnitsCompensationExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Current liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashsettledRestrictedShareUnitMember" xlink:label="dsgx_CashsettledRestrictedShareUnitMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CashsettledRestrictedShareUnitMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash-Settled Restricted Share Unit [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashsettledRestrictedShareUnitMember" xlink:to="dsgx_CashsettledRestrictedShareUnitMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basic (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BalanceSheetLocationDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_BalanceSheetLocationDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range1Member" xlink:label="dsgx_Range1Member" xlink:type="locator"/>
    <link:label xlink:label="dsgx_Range1Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range 1 [Member]</link:label>
    <link:label xlink:label="dsgx_Range1Member-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents range 1.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Range1Member" xlink:to="dsgx_Range1Member-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareBasic-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BalanceSheetLocationAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="us-gaap_SellingAndMarketingExpenseMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SellingAndMarketingExpenseMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpenseMember" xlink:to="us-gaap_SellingAndMarketingExpenseMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range3Member" xlink:label="dsgx_Range3Member" xlink:type="locator"/>
    <link:label xlink:label="dsgx_Range3Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range 3 [Member]</link:label>
    <link:label xlink:label="dsgx_Range3Member-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents range 3.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Range3Member" xlink:to="dsgx_Range3Member-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScenarioUnspecifiedDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario, Unspecified [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_ScenarioUnspecifiedDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range2Member" xlink:label="dsgx_Range2Member" xlink:type="locator"/>
    <link:label xlink:label="dsgx_Range2Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range 2 [Member]</link:label>
    <link:label xlink:label="dsgx_Range2Member-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents range 2.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Range2Member" xlink:to="dsgx_Range2Member-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:label="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Cash Settled Restricted Share Unit Plan Activity [Table Text Block]</link:label>
    <link:label xlink:label="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule of cash settled under restricted share units.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:to="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred income tax asset</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScenarioForecastMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario, Forecast [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScenarioForecastMember" xlink:to="us-gaap_ScenarioForecastMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementScenarioAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_StatementScenarioAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:label="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:to="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" xlink:label="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RestructuringAndRelatedCostCostIncurredToDate1</link:label>
    <link:label xlink:label="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring and Related Cost, Cost Incurred to Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" xlink:to="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InternalRevenueServiceIRSMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Internal Revenue Service (IRS) [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InternalRevenueServiceIRSMember" xlink:to="us-gaap_InternalRevenueServiceIRSMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercisable at January 31, 2018, number of units (in shares)</link:label>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of units exercisable other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-lived intangible assets acquired</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ForeignCountryMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCountryMember" xlink:to="us-gaap_ForeignCountryMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityNameAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current assets, excluding cash acquired</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_IncomeTaxAuthorityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanDomain" xlink:label="us-gaap_RestructuringPlanDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringPlanDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="us-gaap_RestructuringPlanDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanAxis" xlink:label="us-gaap_RestructuringPlanAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringPlanAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CostOfSalesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Purchase price consideration</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeStatementLocationDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_IncomeStatementLocationDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringCostAndReserveAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_RestructuringCostAndReserveAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeStatementLocationAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit</link:label>
    <link:label xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:to="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FacilityClosingMember" xlink:label="us-gaap_FacilityClosingMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FacilityClosingMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Facility Closing [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FacilityClosingMember" xlink:to="us-gaap_FacilityClosingMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TypeOfRestructuringDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="us-gaap_TypeOfRestructuringDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_MaximumMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MaximumMember" xlink:to="us-gaap_MaximumMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RangeMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_RangeMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common shares issued</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring and Related Costs [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_MinimumMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinimumMember" xlink:to="us-gaap_MinimumMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contingent consideration</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred, Liabilities Incurred</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RangeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</link:label>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountingPoliciesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefits-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_UnrecognizedTaxBenefits</link:label>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefits-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Liability, beginning of year</link:label>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefits-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Liability, end of year</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfFinancialPositionAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</link:label>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Lapsing due to statutes of limitations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross increases &#8211; current period</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringReserve" xlink:label="us-gaap_RestructuringReserve" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringReserve-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RestructuringReserve</link:label>
    <link:label xlink:label="us-gaap_RestructuringReserve-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:label xlink:label="us-gaap_RestructuringReserve-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringReserve" xlink:to="us-gaap_RestructuringReserve-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessCombinationContingentConsiderationLiability</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:label="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Condensed Cash Flow Statement [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:to="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfCashFlowsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfStockholdersEquityAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:label="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenues</link:label>
    <link:label xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_BusinessAcquisitionsProFormaRevenue</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromLinesOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from borrowing on the credit facility</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLinesOfCredit" xlink:to="us-gaap_ProceedsFromLinesOfCredit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance units issued, weighted-average granted date fair value (in dollars per share)</link:label>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the weighted average grant date fair value of units issued during the period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EMEAMember" xlink:label="us-gaap_EMEAMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EMEAMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EMEA [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EMEAMember" xlink:to="us-gaap_EMEAMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercisable at January 31, 2018, Weighted-Average Remaining Contractual, PSU (Year)</link:label>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Weighted average remaining contractual term for vested portions of equity instruments other than options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercisable at January 31, 2018, PSU weighted-average granted date fair value (in dollars per share)</link:label>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The weighted average fair value of exercisable awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SegmentGeographicalDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="us-gaap_SegmentGeographicalDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercisable at January 31, 2018, Aggregate Intrinsic Value, PSU</link:label>
    <link:label xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Intrinsic value of equity-based compensation awards exercisable. Excludes stock and unit options.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AsiaPacificMember" xlink:label="us-gaap_AsiaPacificMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AsiaPacificMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asia Pacific [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AsiaPacificMember" xlink:to="us-gaap_AsiaPacificMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="us-gaap_TaxCreditCarryforwardAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TaxCreditCarryforwardAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:label="dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CRSUAwardsWeightedAverageContractualLife-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted-Average Remaining Contractual Life, CRSU (Year)</link:label>
    <link:label xlink:label="dsgx_CRSUAwardsWeightedAverageContractualLife-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The weighted average remaining contractual life of CRSU awards.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:to="dsgx_CRSUAwardsWeightedAverageContractualLife-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementGeographicalAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_StatementGeographicalAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TaxCreditCarryforwardNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsOutstandingNumber" xlink:label="dsgx_CRSUAwardsOutstandingNumber" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CRSUAwardsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_CRSUAwardsOutstandingNumber</link:label>
    <link:label xlink:label="dsgx_CRSUAwardsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Number of Units Outstanding, CRSU (in shares)</link:label>
    <link:label xlink:label="dsgx_CRSUAwardsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Number of Units Outstanding, CRSU (in shares)</link:label>
    <link:label xlink:label="dsgx_CRSUAwardsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of CRSU awards outstanding.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsOutstandingNumber" xlink:to="dsgx_CRSUAwardsOutstandingNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:label="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-vested at January 31, 2016, Weighted-Average Remaining Contractual Life, CRSU (Year)</link:label>
    <link:label xlink:label="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The weighted average remaining contractual life of nonvested CRSU awards.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:to="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsVestedAndSettledInCash" xlink:label="dsgx_CRSUAwardsVestedAndSettledInCash" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CRSUAwardsVestedAndSettledInCash-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_CRSUAwardsVestedAndSettledInCash</link:label>
    <link:label xlink:label="dsgx_CRSUAwardsVestedAndSettledInCash-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Number of Units Vested and settled in cash, CRSU (in shares)</link:label>
    <link:label xlink:label="dsgx_CRSUAwardsVestedAndSettledInCash-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of CRSU awards vested and settled in cash.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsVestedAndSettledInCash" xlink:to="dsgx_CRSUAwardsVestedAndSettledInCash-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="us-gaap_RepaymentsOfDebt" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RepaymentsOfDebt-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RepaymentsOfDebt</link:label>
    <link:label xlink:label="us-gaap_RepaymentsOfDebt-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Credit facility repayments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfDebt" xlink:to="us-gaap_RepaymentsOfDebt-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsGrantsInPeriod" xlink:label="dsgx_CRSUAwardsGrantsInPeriod" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CRSUAwardsGrantsInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Units Granted, CRSU (in shares)</link:label>
    <link:label xlink:label="dsgx_CRSUAwardsGrantsInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of CRSU grants in period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsGrantsInPeriod" xlink:to="dsgx_CRSUAwardsGrantsInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardNonvestedNumber" xlink:label="dsgx_CRSUAwardNonvestedNumber" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CRSUAwardNonvestedNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-vested at January 31, 2016, CRSU (in shares)</link:label>
    <link:label xlink:label="dsgx_CRSUAwardNonvestedNumber-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of nonvested CRSU awards.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardNonvestedNumber" xlink:to="dsgx_CRSUAwardNonvestedNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Operating Loss Carryforwards [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsForfeited" xlink:label="dsgx_CRSUAwardsForfeited" xlink:type="locator"/>
    <link:label xlink:label="dsgx_CRSUAwardsForfeited-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_CRSUAwardsForfeited</link:label>
    <link:label xlink:label="dsgx_CRSUAwardsForfeited-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Number of Units Forfeited, CRSU (in shares)</link:label>
    <link:label xlink:label="dsgx_CRSUAwardsForfeited-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of CRSU awards forfeited.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsForfeited" xlink:to="dsgx_CRSUAwardsForfeited-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Common Stock Outstanding Roll Forward [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLossCarryforwards-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating loss carryforwards</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncomeBeforeTaxesPercent" xlink:label="dsgx_IncomeBeforeTaxesPercent" xlink:type="locator"/>
    <link:label xlink:label="dsgx_IncomeBeforeTaxesPercent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_IncomeBeforeTaxesPercent</link:label>
    <link:label xlink:label="dsgx_IncomeBeforeTaxesPercent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Before Taxes, Percent</link:label>
    <link:label xlink:label="dsgx_IncomeBeforeTaxesPercent-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Income tax expense expressed as a percentage of income before taxes.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeBeforeTaxesPercent" xlink:to="dsgx_IncomeBeforeTaxesPercent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TradeNamesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeNamesMember" xlink:to="us-gaap_TradeNamesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LiabilityForUncertainTaxPositionsNoncurrent</link:label>
    <link:label xlink:label="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liability for Uncertainty in Income Taxes, Noncurrent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:to="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (loss) from continuing operations</link:label>
    <link:label xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income before taxes</link:label>
    <link:label xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">INCOME BEFORE INCOME TAXES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">DEFERRED INCOME TAXES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherCountriesMember" xlink:label="dsgx_OtherCountriesMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_OtherCountriesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Countries [Member]</link:label>
    <link:label xlink:label="dsgx_OtherCountriesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents other countries.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherCountriesMember" xlink:to="dsgx_OtherCountriesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EffectiveIncomeTaxRateContinuingOperations</link:label>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred income tax expense (recovery)</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax expense</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:label="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:type="locator"/>
    <link:label xlink:label="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves</link:label>
    <link:label xlink:label="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (decrease) in tax reserves</link:label>
    <link:label xlink:label="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Income Tax Reconciliation, Increases (Decreases) In Tax Reserves</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:to="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:label="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DeferredTaxAssetsnetBeforeValuationAllowance</link:label>
    <link:label xlink:label="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net deferred income taxes</link:label>
    <link:label xlink:label="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount before allocation of valuation allowances of deferred tax assets.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:to="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireNext12MonthsMember" xlink:label="dsgx_ExpireNext12MonthsMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ExpireNext12MonthsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expire Next 12 Months [Member]</link:label>
    <link:label xlink:label="dsgx_ExpireNext12MonthsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Carryforwards expiring in the next twelve months.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireNext12MonthsMember" xlink:to="dsgx_ExpireNext12MonthsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncomeTaxReconciliationDeferredTaxCharges" xlink:label="dsgx_IncomeTaxReconciliationDeferredTaxCharges" xlink:type="locator"/>
    <link:label xlink:label="dsgx_IncomeTaxReconciliationDeferredTaxCharges-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_IncomeTaxReconciliationDeferredTaxCharges</link:label>
    <link:label xlink:label="dsgx_IncomeTaxReconciliationDeferredTaxCharges-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax charges</link:label>
    <link:label xlink:label="dsgx_IncomeTaxReconciliationDeferredTaxCharges-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deferred tax charges.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeTaxReconciliationDeferredTaxCharges" xlink:to="dsgx_IncomeTaxReconciliationDeferredTaxCharges-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementBusinessSegmentsAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearTwoMember" xlink:label="dsgx_ExpireYearTwoMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ExpireYearTwoMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expire Year Two [Member]</link:label>
    <link:label xlink:label="dsgx_ExpireYearTwoMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Carryforwards expiring in year two.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearTwoMember" xlink:to="dsgx_ExpireYearTwoMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearFourMember" xlink:label="dsgx_ExpireYearFourMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ExpireYearFourMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expire Year Four [Member]</link:label>
    <link:label xlink:label="dsgx_ExpireYearFourMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Carryforwards expiring in year four.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearFourMember" xlink:to="dsgx_ExpireYearFourMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearThreeMember" xlink:label="dsgx_ExpireYearThreeMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ExpireYearThreeMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expire Year Three [Member]</link:label>
    <link:label xlink:label="dsgx_ExpireYearThreeMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Carryforwards expiring in year three.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearThreeMember" xlink:to="dsgx_ExpireYearThreeMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SegmentDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDomain" xlink:to="us-gaap_SegmentDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PolicyTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PolicyTextBlockAbstract</link:label>
    <link:label xlink:label="us-gaap_PolicyTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_PolicyTextBlockAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireThereafterMember" xlink:label="dsgx_ExpireThereafterMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ExpireThereafterMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expire Thereafter [Member]</link:label>
    <link:label xlink:label="dsgx_ExpireThereafterMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Carryforwards expiring thereafter the previous year.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireThereafterMember" xlink:to="dsgx_ExpireThereafterMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearFiveMember" xlink:label="dsgx_ExpireYearFiveMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ExpireYearFiveMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expire Year Five [Member]</link:label>
    <link:label xlink:label="dsgx_ExpireYearFiveMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Carryforwards expiring in year five.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearFiveMember" xlink:to="dsgx_ExpireYearFiveMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AmortizationPeriodOfDeferredTaxCharge" xlink:label="dsgx_AmortizationPeriodOfDeferredTaxCharge" xlink:type="locator"/>
    <link:label xlink:label="dsgx_AmortizationPeriodOfDeferredTaxCharge-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_AmortizationPeriodOfDeferredTaxCharge</link:label>
    <link:label xlink:label="dsgx_AmortizationPeriodOfDeferredTaxCharge-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization Period of Deferred Tax Charge</link:label>
    <link:label xlink:label="dsgx_AmortizationPeriodOfDeferredTaxCharge-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the period of amortization to income tax expense of a deferred tax charge.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AmortizationPeriodOfDeferredTaxCharge" xlink:to="dsgx_AmortizationPeriodOfDeferredTaxCharge-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxChargeTextBlock" xlink:label="dsgx_DeferredTaxChargeTextBlock" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DeferredTaxChargeTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Charge [Text Block]</link:label>
    <link:label xlink:label="dsgx_DeferredTaxChargeTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The complete disclosure for deferred tax charges.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxChargeTextBlock" xlink:to="dsgx_DeferredTaxChargeTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CreditFacilityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_CreditFacilityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementTable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NoncompeteAgreementsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncompeteAgreementsMember" xlink:to="us-gaap_NoncompeteAgreementsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CreditFacilityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredRevenueNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">LONG-TERM DEFERRED REVENUE</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueNoncurrent" xlink:to="us-gaap_DeferredRevenueNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionMember" xlink:label="dsgx_WorkforceReductionMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_WorkforceReductionMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Workforce Reduction [Member]</link:label>
    <link:label xlink:label="dsgx_WorkforceReductionMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the work force reduction.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_WorkforceReductionMember" xlink:to="dsgx_WorkforceReductionMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeStatementAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ServicesMember" xlink:label="dsgx_ServicesMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ServicesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Services [Member]</link:label>
    <link:label xlink:label="dsgx_ServicesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents revenues derived from services.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ServicesMember" xlink:to="dsgx_ServicesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent" xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">LONG-TERM INCOME TAXES PAYABLE</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="us-gaap_AccruedIncomeTaxesNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">FINANCING ACTIVITIES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DevelopedTechnologyRightsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DevelopedTechnologyRightsMember" xlink:to="us-gaap_DevelopedTechnologyRightsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LicensesMember" xlink:label="dsgx_LicensesMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_LicensesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Licenses [Member]</link:label>
    <link:label xlink:label="dsgx_LicensesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents revenues derived from licenses.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LicensesMember" xlink:to="dsgx_LicensesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebtNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">LONG-TERM DEBT (Note 12)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementClassOfStockAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AwardTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InProcessResearchAndDevelopmentMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">In Process Research and Development [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InProcessResearchAndDevelopmentMember" xlink:to="us-gaap_InProcessResearchAndDevelopmentMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock" xlink:label="us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Derivative Assets at Fair Value [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock" xlink:to="us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CustomerRelationshipsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerRelationshipsMember" xlink:to="us-gaap_CustomerRelationshipsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxReconciliationOtherAdjustments</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other, including foreign exchange</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</link:label>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of rate changes on current year timing differences</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="us-gaap_NondesignatedMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NondesignatedMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NondesignatedMember" xlink:to="us-gaap_NondesignatedMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember" xlink:label="us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DesignatedAsHedgingInstrumentMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="us-gaap_DesignatedAsHedgingInstrumentMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1" xlink:label="us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1</link:label>
    <link:label xlink:label="us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cumulative Effect on Retained Earnings, Net of Tax</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1" xlink:to="us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CumulativeEffectOnRetainedEarningsTax1" xlink:label="us-gaap_CumulativeEffectOnRetainedEarningsTax1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CumulativeEffectOnRetainedEarningsTax1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CumulativeEffectOnRetainedEarningsTax1</link:label>
    <link:label xlink:label="us-gaap_CumulativeEffectOnRetainedEarningsTax1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cumulative Effect on Retained Earnings, Tax</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CumulativeEffectOnRetainedEarningsTax1" xlink:to="us-gaap_CumulativeEffectOnRetainedEarningsTax1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments relating to previous periods</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, net of cash acquired</link:label>
    <link:label xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:label xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Acquisition of subsidiaries, net of cash acquired (Note 3)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LiabilitiesCurrent</link:label>
    <link:label xlink:label="us-gaap_LiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="us-gaap_HedgingDesignationDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_HedgingDesignationDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_HedgingDesignationDomain" xlink:to="us-gaap_HedgingDesignationDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="us-gaap_HedgingDesignationAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_HedgingDesignationAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_HedgingDesignationAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAcquiredFromAcquisition" xlink:label="us-gaap_CashAcquiredFromAcquisition" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashAcquiredFromAcquisition-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash acquired</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAcquiredFromAcquisition" xlink:to="us-gaap_CashAcquiredFromAcquisition-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Stock Options, Options Exercisable (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Remaining Contractual Life, Options Outstanding (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Exercise Price, Options Exercisable (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingExpenses-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingExpenses</link:label>
    <link:label xlink:label="us-gaap_OperatingExpenses-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Exercise Price, Options Outstanding (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Stock Options, Options Outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation, Stock Options, Activity [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range of Exercise Prices, Upper Limit (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range of Exercise Prices, Lower Limit (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GeneralAndAdministrativeExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">General and administrative</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GoodwillPurchaseAccountingAdjustments</link:label>
    <link:label xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="us-gaap_GoodwillPurchaseAccountingAdjustments-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:label="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation, Performance Shares Award Outstanding Activity [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:to="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments</link:label>
    <link:label xlink:label="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments on account of foreign exchange</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:to="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Nonvested Share Activity [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseAndRentalExpense" xlink:label="us-gaap_LeaseAndRentalExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseAndRentalExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LeaseAndRentalExpense</link:label>
    <link:label xlink:label="us-gaap_LeaseAndRentalExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Leases, Rent Expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseAndRentalExpense" xlink:to="us-gaap_LeaseAndRentalExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GoodwillAcquiredDuringPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GoodwillAcquiredDuringPeriod</link:label>
    <link:label xlink:label="us-gaap_GoodwillAcquiredDuringPeriod-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill Acquired During Period</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Risk-free rate (%)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DatamyneIncMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Datamyne Inc [Member]</link:label>
    <link:label xlink:label="dsgx_DatamyneIncMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the acquisition of Datamyne.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DatamyneIncMember" xlink:to="dsgx_DatamyneIncMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expected volatility (%)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredRevenueCurrent-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:label xlink:label="us-gaap_DeferredRevenueCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredRevenueCurrent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Permanent differences including amortization of intangible assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expected option life (years) (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted-Average Remaining Contractual, PSU (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Intrinsic Value, PSU</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax expense based on the above rates</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_FourSolututionsInformationTechnologyMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">4Solututions Information Technology [Member]</link:label>
    <link:label xlink:label="dsgx_FourSolututionsInformationTechnologyMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the acquisition of 4Solutions Information Technology.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_FourSolututionsInformationTechnologyMember" xlink:to="dsgx_FourSolututionsInformationTechnologyMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherReceivablesNetCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other (Note 6)</link:label>
    <link:label xlink:label="us-gaap_OtherReceivablesNetCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of differences between Canadian and foreign tax rates</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Weighted-Average Grant Date Fair Value, PSU (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Weighted-Average Grant Date Fair Value, PSU (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_PixieSoftwareGmbHMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pixie Software GmbH [Member]</link:label>
    <link:label xlink:label="dsgx_PixieSoftwareGmbHMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the acquisition of Pixie Software GmbH.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PixieSoftwareGmbHMember" xlink:to="dsgx_PixieSoftwareGmbHMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_AppterraLLCMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Appterra LLC [Member]</link:label>
    <link:label xlink:label="dsgx_AppterraLLCMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the acquisition of Appterra LLC.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AppterraLLCMember" xlink:to="dsgx_AppterraLLCMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PSUs Granted, Weighted-Average Granted Date Fair Value (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of PSUs Granted (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability" xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability" xlink:type="locator"/>
    <link:label xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability</link:label>
    <link:label xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Income tax liability</link:label>
    <link:label xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of income tax liability attributable to taxable temporary difference assumed at the acquisition date.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability" xlink:to="dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:label="us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale of marketable securities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:to="us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInSixthYear" xlink:label="dsgx_ContractualObligationDueInSixthYear" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ContractualObligationDueInSixthYear-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2024</link:label>
    <link:label xlink:label="dsgx_ContractualObligationDueInSixthYear-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of contractual obligation due in the sixth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ContractualObligationDueInSixthYear" xlink:to="dsgx_ContractualObligationDueInSixthYear-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInSeventhYear" xlink:label="dsgx_ContractualObligationDueInSeventhYear" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ContractualObligationDueInSeventhYear-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label xlink:label="dsgx_ContractualObligationDueInSeventhYear-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of contractual obligation due in the seventh fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ContractualObligationDueInSeventhYear" xlink:to="dsgx_ContractualObligationDueInSeventhYear-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vested or expected to vest at January 31, 2018, RSU (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DerivativeInstrumentSharesOfCommonStockHeld" xlink:label="dsgx_DerivativeInstrumentSharesOfCommonStockHeld" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DerivativeInstrumentSharesOfCommonStockHeld-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DerivativeInstrumentSharesOfCommonStockHeld</link:label>
    <link:label xlink:label="dsgx_DerivativeInstrumentSharesOfCommonStockHeld-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instrument, Shares of Common Stock Held</link:label>
    <link:label xlink:label="dsgx_DerivativeInstrumentSharesOfCommonStockHeld-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of shares held by certain derivative instruments entered into by the company.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DerivativeInstrumentSharesOfCommonStockHeld" xlink:to="dsgx_DerivativeInstrumentSharesOfCommonStockHeld-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DerivativeInstrumentCommonSharesHeldPerShare" xlink:label="dsgx_DerivativeInstrumentCommonSharesHeldPerShare" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DerivativeInstrumentCommonSharesHeldPerShare-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DerivativeInstrumentCommonSharesHeldPerShare</link:label>
    <link:label xlink:label="dsgx_DerivativeInstrumentCommonSharesHeldPerShare-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instrument, Common Shares Held, Per Share</link:label>
    <link:label xlink:label="dsgx_DerivativeInstrumentCommonSharesHeldPerShare-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The per share amount of common shares held by certain derivative instruments entered into by the company.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DerivativeInstrumentCommonSharesHeldPerShare" xlink:to="dsgx_DerivativeInstrumentCommonSharesHeldPerShare-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShelfProspectusMember" xlink:label="dsgx_ShelfProspectusMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShelfProspectusMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shelf Prospectus [Member]</link:label>
    <link:label xlink:label="dsgx_ShelfProspectusMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the short-form base shelf prospectus entered into by the company.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShelfProspectusMember" xlink:to="dsgx_ShelfProspectusMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vested or expected to vest at January 31, 2018, weighted-average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2017RestructuringPlanMember" xlink:label="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_Fiscal2017RestructuringPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fiscal 2017 Restructuring Plan [Member]</link:label>
    <link:label xlink:label="dsgx_Fiscal2017RestructuringPlanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the 2017 fiscal year restructuring plan.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Fiscal2017RestructuringPlanMember" xlink:to="dsgx_Fiscal2017RestructuringPlanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vested or expected to vest at January 31, 2018, shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInEigthYear" xlink:label="dsgx_ContractualObligationDueInEigthYear" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ContractualObligationDueInEigthYear-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label xlink:label="dsgx_ContractualObligationDueInEigthYear-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of contractual obligation due in the eighth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ContractualObligationDueInEigthYear" xlink:to="dsgx_ContractualObligationDueInEigthYear-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vested or expected to vest at January 31, 2018 (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInNinthYear" xlink:label="dsgx_ContractualObligationDueInNinthYear" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ContractualObligationDueInNinthYear-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label xlink:label="dsgx_ContractualObligationDueInNinthYear-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of contractual obligation due in the ninth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ContractualObligationDueInNinthYear" xlink:to="dsgx_ContractualObligationDueInNinthYear-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vested or expected to vest at January 31, 2018, aggregate intrinsic value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses" xlink:label="dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses" xlink:type="locator"/>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses</link:label>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase Decrease In Currentl Tax Expense Due To Nondectible Expenses</link:label>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The increase (decrease) in current income tax expense during the period attributable to increase in nondectible expenses.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses" xlink:to="dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercisable at January 31, 2018, aggregate intrinsic value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions" xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions" xlink:type="locator"/>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions</link:label>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (Decrease) In Current Tax Expense Due to Estimate of Uncertain Tax Positions</link:label>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The increase (decrease) in current income tax expense during the period attributable to increase in uncertain tax positions.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions" xlink:to="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercisable at January 31, 2018 (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range4Member" xlink:label="dsgx_Range4Member" xlink:type="locator"/>
    <link:label xlink:label="dsgx_Range4Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range 4 [Member]</link:label>
    <link:label xlink:label="dsgx_Range4Member-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the fourth exercise price range.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Range4Member" xlink:to="dsgx_Range4Member-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_UnitedStatesMember" xlink:label="dsgx_UnitedStatesMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_UnitedStatesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">United States [Member]</link:label>
    <link:label xlink:label="dsgx_UnitedStatesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the United States.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_UnitedStatesMember" xlink:to="dsgx_UnitedStatesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCharges" xlink:label="us-gaap_RestructuringCharges" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringCharges-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring plans</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCharges" xlink:to="us-gaap_RestructuringCharges-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Acuisitions2017Member" xlink:label="dsgx_Acuisitions2017Member" xlink:type="locator"/>
    <link:label xlink:label="dsgx_Acuisitions2017Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2017 Acuisitions [Member]</link:label>
    <link:label xlink:label="dsgx_Acuisitions2017Member-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to acquisitions in 2017.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Acuisitions2017Member" xlink:to="dsgx_Acuisitions2017Member-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods" xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods" xlink:type="locator"/>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods</link:label>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (Decrease) In Current Tax Expense Due To Income Tax of Previous Periods</link:label>
    <link:label xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The increase (decrease) in current income tax expense during the period attributable to increase in income tax of previous periods.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods" xlink:to="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercisable at January 31, 2018, weighted-average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquisition-related costs</link:label>
    <link:label xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercisable at January 31, 2018, shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Intrinsic Value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedIncomeTaxesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income taxes payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted-Average Remaining Contractual Life (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxAssetsLiabilitesNet1" xlink:label="dsgx_DeferredTaxAssetsLiabilitesNet1" xlink:type="locator"/>
    <link:label xlink:label="dsgx_DeferredTaxAssetsLiabilitesNet1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_DeferredTaxAssetsLiabilitesNet1</link:label>
    <link:label xlink:label="dsgx_DeferredTaxAssetsLiabilitesNet1-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net deferred income taxes, net of valuation allowance</link:label>
    <link:label xlink:label="dsgx_DeferredTaxAssetsLiabilitesNet1-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount, after allocation of valuation allowances, of deferred tax asset (liability) attributable to deductible differences and carryforwards, without jurisdictional netting.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxAssetsLiabilitesNet1" xlink:to="dsgx_DeferredTaxAssetsLiabilitesNet1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Granted, Weighted- Average Grant-Date Fair Value per Share (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forfeited, Weighted- Average Grant-Date Fair Value per Share (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsPayableCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NumberOfMajorCustomers" xlink:label="dsgx_NumberOfMajorCustomers" xlink:type="locator"/>
    <link:label xlink:label="dsgx_NumberOfMajorCustomers-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_NumberOfMajorCustomers</link:label>
    <link:label xlink:label="dsgx_NumberOfMajorCustomers-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of Major Customers</link:label>
    <link:label xlink:label="dsgx_NumberOfMajorCustomers-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NumberOfMajorCustomers" xlink:to="dsgx_NumberOfMajorCustomers-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vested, Weighted- Average Grant-Date Fair Value per Share (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued compensation and benefits</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued liabilities (Note 11)</link:label>
    <link:label xlink:label="us-gaap_AccruedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Weighted- Average Grant-Date Fair Value per Share (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Weighted- Average Grant-Date Fair Value per Share (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GoodwillImpairmentLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GoodwillImpairmentLoss</link:label>
    <link:label xlink:label="us-gaap_GoodwillImpairmentLoss-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FinitelivedIntangibleAssetsAcquired1</link:label>
    <link:label xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-lived Intangible Assets Acquired</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="us-gaap_FinitelivedIntangibleAssetsAcquired1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Stock Options Outstanding (in shares)</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Stock Options Outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Weighted-Average Exercise Price (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Weighted-Average Exercise Price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</link:label>
    <link:label xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of Long-Lived Assets Held-for-use</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Vested (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forfeited, weighted-average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PaymentsToAcquireMarketableSecurities</link:label>
    <link:label xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchase of marketable securities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Granted, weighted-average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShelfProspectusPeriod" xlink:label="dsgx_ShelfProspectusPeriod" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShelfProspectusPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_ShelfProspectusPeriod</link:label>
    <link:label xlink:label="dsgx_ShelfProspectusPeriod-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shelf Prospectus Period</link:label>
    <link:label xlink:label="dsgx_ShelfProspectusPeriod-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The duration of the shelf prospectus.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShelfProspectusPeriod" xlink:to="dsgx_ShelfProspectusPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercised, weighted-average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AmortizationOfIntangibleAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedProfessionalFeesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued professional fees</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedProfessionalFeesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShelfProspectusMaximumAmount" xlink:label="dsgx_ShelfProspectusMaximumAmount" xlink:type="locator"/>
    <link:label xlink:label="dsgx_ShelfProspectusMaximumAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">dsgx_ShelfProspectusMaximumAmount</link:label>
    <link:label xlink:label="dsgx_ShelfProspectusMaximumAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shelf Prospectus, Maximum Amount</link:label>
    <link:label xlink:label="dsgx_ShelfProspectusMaximumAmount-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The maximum amount related to the shelf prospectus.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShelfProspectusMaximumAmount" xlink:to="dsgx_ShelfProspectusMaximumAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Number of Units Outstanding (in shares)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Number of Units Outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dilutive effect of employee stock options (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">WEIGHTED AVERAGE SHARES OUTSTANDING (thousands)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Number of Stock Options Outstanding (in shares)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Number of Stock Options Outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesCurrentAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">CURRENT LIABILITIES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance units issued (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Assets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_Assets</link:label>
    <link:label xlink:label="us-gaap_Assets-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</link:label>
    <link:label xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Additions to property and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label xlink:label="us-gaap_NetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">NET INCOME</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProvisionForDoubtfulAccounts-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ProvisionForDoubtfulAccounts</link:label>
    <link:label xlink:label="us-gaap_ProvisionForDoubtfulAccounts-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for Doubtful Accounts</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PlanNameAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentTerm-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentTerm</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentTerm-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PlanNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</link:label>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</link:label>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SellingAndMarketingExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sales and marketing</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PerformanceSharesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PerformanceSharesMember" xlink:to="us-gaap_PerformanceSharesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions</link:label>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestrictedStockUnitsRSUMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">INTANGIBLE ASSETS, NET (Note 9)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FiniteLivedIntangibleAssetsNet</link:label>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Intangible assets. net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeStockOptionMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Stock Option [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible assets, amortization cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible assets, cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ResearchAndDevelopmentExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and development</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InterestExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_InterestExpense</link:label>
    <link:label xlink:label="us-gaap_InterestExpense-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">INTEREST EXPENSE</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SupplementalCashFlowInformationAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental disclosure of cash flow information:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxesPaidNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash paid during the year for income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Goodwill-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">GOODWILL (Note 10)</link:label>
    <link:label xlink:label="us-gaap_Goodwill-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:label xlink:label="us-gaap_Goodwill-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PROPERTY AND EQUIPMENT, NET (Note 8)</link:label>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentNet-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_TableTextBlock</link:label>
    <link:label xlink:label="us-gaap_TableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes Tables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_TableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_MacroPointLLCMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">MacroPoint LLC [Member]</link:label>
    <link:label xlink:label="dsgx_MacroPointLLCMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the acquisition of MacroPoint LLC.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_MacroPointLLCMember" xlink:to="dsgx_MacroPointLLCMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions</link:label>
    <link:label xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options and share units exercised</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_PCSTracIncMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PCSTrac, Inc. [Member]</link:label>
    <link:label xlink:label="dsgx_PCSTracIncMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the acquisition of PCSTrac Inc.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PCSTracIncMember" xlink:to="dsgx_PCSTracIncMember-label" xlink:type="arc"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2018AcquisitionsMember" xlink:label="dsgx_The2018AcquisitionsMember" xlink:type="locator"/>
    <link:label xlink:label="dsgx_The2018AcquisitionsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">The 2018 Acquisitions [Member]</link:label>
    <link:label xlink:label="dsgx_The2018AcquisitionsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to businesses acquired during fiscal year 2018.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_The2018AcquisitionsMember" xlink:to="dsgx_The2018AcquisitionsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeAssets" xlink:label="us-gaap_DerivativeAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DerivativeAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity contracts</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeAssets" xlink:to="us-gaap_DerivativeAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings per share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract-label" xlink:type="arc"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>dsgx-20180131_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 04:09PM UTC 2018-03-19--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities" xlink:href="dsgx-20180131.xsd#statement-note-11-accrued-liabilities" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-10-goodwill" xlink:href="dsgx-20180131.xsd#statement-note-10-goodwill" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-10-goodwill" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock" xlink:label="us-gaap_GoodwillDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_GoodwillDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-" xlink:href="dsgx-20180131.xsd#statement--note-8-property-and-equipment-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-1-description-of-the-business" xlink:href="dsgx-20180131.xsd#statement-note-1-description-of-the-business" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-1-description-of-the-business" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-document-and-entity-information" xlink:href="dsgx-20180131.xsd#statement-document-and-entity-information" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-document-and-entity-information" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets-parentheticals" xlink:href="dsgx-20180131.xsd#statement-consolidated-balance-sheets-parentheticals" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets-parentheticals" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation" xlink:href="dsgx-20180131.xsd#statement-note-2-basis-of-presentation" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashsettledRestrictedSharePlanMember" xlink:label="dsgx_CashsettledRestrictedSharePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitPlanMember" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DirectorsAndOfficersMember" xlink:label="dsgx_DirectorsAndOfficersMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExistingTechnologyMember" xlink:label="dsgx_ExistingTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201606Member" xlink:label="us-gaap_AccountingStandardsUpdate201606Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201609Member" xlink:label="us-gaap_AccountingStandardsUpdate201609Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="dsgx_ExistingTechnologyMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_ComputerEquipmentMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_FurnitureAndFixturesMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TitleOfIndividualAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="dsgx_DirectorsAndOfficersMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_PerformanceSharesMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="dsgx_DeferredShareUnitPlanMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="dsgx_CashsettledRestrictedSharePlanMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AccountingStandardsUpdate201609Member" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AccountingStandardsUpdate201606Member" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BearwareMember" xlink:label="dsgx_BearwareMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MKDataMember" xlink:label="dsgx_MKDataMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherChargesMember" xlink:label="dsgx_OtherChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OzMember" xlink:label="dsgx_OzMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2018AcquisitionsMember" xlink:label="dsgx_The2018AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="dsgx_OtherChargesMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_The2018AcquisitionsMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_OzMember" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_BearwareMember" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_MKDataMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements" xlink:href="dsgx-20180131.xsd#statement-note-4-fair-value-measurements" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables" xlink:href="dsgx-20180131.xsd#statement-note-5-trade-receivables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables" xlink:href="dsgx-20180131.xsd#statement-note-6-other-receivables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-6-other-receivables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherReceivablesTextBlock" xlink:label="dsgx_OtherReceivablesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="dsgx_OtherReceivablesTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-7-inventory" xlink:href="dsgx-20180131.xsd#statement-note-7-inventory" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-7-inventory" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets" xlink:href="dsgx-20180131.xsd#statement-note-9-intangible-assets" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt" xlink:href="dsgx-20180131.xsd#statement-note-12-debt" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-12-debt" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:label="dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_RevolvingOperatingCreditFacilityMember" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_SeniorSecuredCreditFacilityMember" xlink:label="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees" xlink:href="dsgx-20180131.xsd#statement-note-13-commitments-contingencies-and-guarantees" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital" xlink:href="dsgx-20180131.xsd#statement-note-14-share-capital" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-14-share-capital" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareCapitalTextBlock" xlink:label="dsgx_ShareCapitalTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShelfProspectusMember" xlink:label="dsgx_ShelfProspectusMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="dsgx_ShelfProspectusMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="dsgx_ShareCapitalTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share" xlink:href="dsgx-20180131.xsd#statement-note-15-earnings-per-share" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_StockOptionsTreasuryStockMethodMember" xlink:label="dsgx_StockOptionsTreasuryStockMethodMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="dsgx_StockOptionsTreasuryStockMethodMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashsettledRestrictedShareUnitMember" xlink:label="dsgx_CashsettledRestrictedShareUnitMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitPlanMember" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LessThanMember" xlink:label="dsgx_LessThanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:label="dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="dsgx_LessThanMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_PerformanceSharesMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="dsgx_DeferredShareUnitPlanMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="dsgx_CashsettledRestrictedShareUnitMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_ForeignCountryMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge" xlink:href="dsgx-20180131.xsd#statement-note-18-deferred-tax-charge" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxChargeTextBlock" xlink:label="dsgx_DeferredTaxChargeTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="dsgx_DeferredTaxChargeTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges" xlink:href="dsgx-20180131.xsd#statement-note-19-other-charges" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-19-other-charges" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2017RestructuringPlanMember" xlink:label="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2018RestructuringPlanMember" xlink:label="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:label="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesMember" xlink:label="dsgx_WorkforceReductionChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanAxis" xlink:label="us-gaap_RestructuringPlanAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanDomain" xlink:label="us-gaap_RestructuringPlanDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="dsgx_WorkforceReductionChargesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringPlanAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-" xlink:href="dsgx-20180131.xsd#statement-note-21-subsequent-event-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AljexSoftwareIncMember" xlink:label="dsgx_AljexSoftwareIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NotesToFinancialStatementsAbstract" xlink:label="dsgx_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_AljexSoftwareIncMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-significant-accounting-policies-policies" xlink:href="dsgx-20180131.xsd#statement-significant-accounting-policies-policies" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-significant-accounting-policies-policies" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-significant-accounting-policies-policies" xlink:label="dsgx_statement-statement-significant-accounting-policies-policies" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-significant-accounting-policies-policies" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PolicyTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BusinessCombinationsPolicy" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-tables" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-3-acquisitions-tables" xlink:label="dsgx_statement-statement-note-3-acquisitions-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-3-acquisitions-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-tables" xlink:href="dsgx-20180131.xsd#statement-note-4-fair-value-measurements-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-4-fair-value-measurements-tables" xlink:label="dsgx_statement-statement-note-4-fair-value-measurements-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock" xlink:label="us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-4-fair-value-measurements-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-tables" xlink:href="dsgx-20180131.xsd#statement-note-5-trade-receivables-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-5-trade-receivables-tables" xlink:label="dsgx_statement-statement-note-5-trade-receivables-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-5-trade-receivables-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-tables" xlink:href="dsgx-20180131.xsd#statement-note-6-other-receivables-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherReceivablesTableTextBlock" xlink:label="dsgx_OtherReceivablesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-6-other-receivables-tables" xlink:label="dsgx_statement-statement-note-6-other-receivables-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-6-other-receivables-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="dsgx_OtherReceivablesTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-tables" xlink:href="dsgx-20180131.xsd#statement--note-8-property-and-equipment-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement--note-8-property-and-equipment-tables" xlink:label="dsgx_statement-statement--note-8-property-and-equipment-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement--note-8-property-and-equipment-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-tables" xlink:href="dsgx-20180131.xsd#statement-note-9-intangible-assets-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-9-intangible-assets-tables" xlink:label="dsgx_statement-statement-note-9-intangible-assets-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-9-intangible-assets-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-10-goodwill-tables" xlink:href="dsgx-20180131.xsd#statement-note-10-goodwill-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-10-goodwill-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-10-goodwill-tables" xlink:label="dsgx_statement-statement-note-10-goodwill-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:label="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-10-goodwill-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-tables" xlink:href="dsgx-20180131.xsd#statement-note-11-accrued-liabilities-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-11-accrued-liabilities-tables" xlink:label="dsgx_statement-statement-note-11-accrued-liabilities-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-11-accrued-liabilities-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt-tables" xlink:href="dsgx-20180131.xsd#statement-note-12-debt-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-12-debt-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-12-debt-tables" xlink:label="dsgx_statement-statement-note-12-debt-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-12-debt-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:href="dsgx-20180131.xsd#statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:label="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:label="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital-tables" xlink:href="dsgx-20180131.xsd#statement-note-14-share-capital-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-14-share-capital-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-14-share-capital-tables" xlink:label="dsgx_statement-statement-note-14-share-capital-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-14-share-capital-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-tables" xlink:href="dsgx-20180131.xsd#statement-note-15-earnings-per-share-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-15-earnings-per-share-tables" xlink:label="dsgx_statement-statement-note-15-earnings-per-share-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-15-earnings-per-share-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-tables" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:label="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-tables" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:label="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-tables" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-tables" xlink:label="dsgx_statement-statement-note-17-income-taxes-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-17-income-taxes-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-tables" xlink:href="dsgx-20180131.xsd#statement-note-19-other-charges-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-19-other-charges-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-19-other-charges-tables" xlink:label="dsgx_statement-statement-note-19-other-charges-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:label="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-19-other-charges-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-tables" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-tables" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-20-segmented-information-tables" xlink:label="dsgx_statement-statement-note-20-segmented-information-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:label="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-20-segmented-information-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-2-basis-of-presentation-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AmortizationPeriodOfCommissionCosts" xlink:label="dsgx_AmortizationPeriodOfCommissionCosts-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BaseAnnualFeePercent" xlink:label="dsgx_BaseAnnualFeePercent-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettledRestrictedShareUnitsVestingPeriod" xlink:label="dsgx_CashSettledRestrictedShareUnitsVestingPeriod-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashsettledRestrictedSharePlanMember" xlink:label="dsgx_CashsettledRestrictedSharePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitPlanMember" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DirectorsAndOfficersMember" xlink:label="dsgx_DirectorsAndOfficersMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExistingTechnologyMember" xlink:label="dsgx_ExistingTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NumberOfMajorCustomers" xlink:label="dsgx_NumberOfMajorCustomers-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:label="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201606Member" xlink:label="us-gaap_AccountingStandardsUpdate201606Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201609Member" xlink:label="us-gaap_AccountingStandardsUpdate201609Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1" xlink:label="us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CumulativeEffectOnRetainedEarningsTax1" xlink:label="us-gaap_CumulativeEffectOnRetainedEarningsTax1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax-n2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="dsgx_ExistingTechnologyMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_ComputerEquipmentMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_FurnitureAndFixturesMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TitleOfIndividualAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="dsgx_DirectorsAndOfficersMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_PerformanceSharesMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="dsgx_DeferredShareUnitPlanMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="dsgx_CashsettledRestrictedSharePlanMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AccountingStandardsUpdate201609Member" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AccountingStandardsUpdate201606Member" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax-n2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_NumberOfMajorCustomers-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillImpairmentLoss-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod-2" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_BaseAnnualFeePercent-2" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CashSettledRestrictedShareUnitsVestingPeriod-2" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption-2" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_AmortizationPeriodOfCommissionCosts-2" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1-2" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CumulativeEffectOnRetainedEarningsTax1-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BearwareMember" xlink:label="dsgx_BearwareMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessCombinationCurrentLiabilitiesAdjustments" xlink:label="dsgx_BusinessCombinationCurrentLiabilitiesAdjustments-n2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MKDataMember" xlink:label="dsgx_MKDataMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherChargesMember" xlink:label="dsgx_OtherChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OzMember" xlink:label="dsgx_OzMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2018AcquisitionsMember" xlink:label="dsgx_The2018AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesFairValue" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesFairValue-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:label="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments-n2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="dsgx_OtherChargesMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_The2018AcquisitionsMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_OzMember" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_BearwareMember" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_MKDataMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesFairValue-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred-2" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts-2" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual-2" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual-2" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible-2" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillPurchaseAccountingAdjustments-n2" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_BusinessCombinationCurrentLiabilitiesAdjustments-n2" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinitelivedIntangibleAssetsAcquired1-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-4-fair-value-measurements-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DerivativeInstrumentCommonSharesHeldPerShare" xlink:label="dsgx_DerivativeInstrumentCommonSharesHeldPerShare-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DerivativeInstrumentSharesOfCommonStockHeld" xlink:label="dsgx_DerivativeInstrumentSharesOfCommonStockHeld-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeGainOnDerivative" xlink:label="us-gaap_DerivativeGainOnDerivative-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DerivativeInstrumentSharesOfCommonStockHeld-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DerivativeInstrumentCommonSharesHeldPerShare-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DerivativeGainOnDerivative-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-5-trade-receivables-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="us-gaap_UnbilledReceivablesCurrent-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnbilledReceivablesCurrent-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProvisionForDoubtfulAccounts-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-6-other-receivables-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AmountsRecoverableFromFundsHeldInEscrow" xlink:label="dsgx_AmountsRecoverableFromFundsHeldInEscrow-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_AmountsRecoverableFromFundsHeldInEscrow-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-7-inventory-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-7-inventory-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-7-inventory-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryValuationReserves-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-9-intangible-assets-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-12-debt-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-12-debt-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:label="dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_RevolvingOperatingCreditFacilityMember" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_SeniorSecuredCreditFacilityMember" xlink:label="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="dsgx_CanadaOrUsPrimeRateBaOrLiborMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentTerm-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCredit-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-13-commitments-contingencies-and-guarantees-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:label="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DerivativeInstrumentSharesOfCommonStockHeld" xlink:label="dsgx_DerivativeInstrumentSharesOfCommonStockHeld-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalLeaseObligations" xlink:label="us-gaap_CapitalLeaseObligations-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseAndRentalExpense" xlink:label="us-gaap_LeaseAndRentalExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CapitalLeaseObligations-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LeaseAndRentalExpense-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DerivativeInstrumentSharesOfCommonStockHeld-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-14-share-capital-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-14-share-capital-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShelfProspectusMaximumAmount" xlink:label="dsgx_ShelfProspectusMaximumAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShelfProspectusMember" xlink:label="dsgx_ShelfProspectusMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShelfProspectusPeriod" xlink:label="dsgx_ShelfProspectusPeriod-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="dsgx_ShelfProspectusMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShelfProspectusPeriod-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShelfProspectusMaximumAmount-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProceedsFromStockOptionsExercised-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-15-earnings-per-share-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_StockOptionsTreasuryStockMethodMember" xlink:label="dsgx_StockOptionsTreasuryStockMethodMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="dsgx_StockOptionsTreasuryStockMethodMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettledRestrictedShareUnitsCompensationExpense" xlink:label="dsgx_CashSettledRestrictedShareUnitsCompensationExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashSettlementOfStockOptions" xlink:label="dsgx_CashSettlementOfStockOptions-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CashsettledRestrictedShareUnitMember" xlink:label="dsgx_CashsettledRestrictedShareUnitMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CommonSharesSettlementOfStockOptions" xlink:label="dsgx_CommonSharesSettlementOfStockOptions-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitPlanMember" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsCompensationExpense" xlink:label="dsgx_DeferredShareUnitsCompensationExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsGrantsInPeriod" xlink:label="dsgx_DeferredShareUnitsGrantsInPeriod-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsOutstandingNumber" xlink:label="dsgx_DeferredShareUnitsOutstandingNumber-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredShareUnitsRedeemedAndSettledInCash" xlink:label="dsgx_DeferredShareUnitsRedeemedAndSettledInCash-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LessThanMember" xlink:label="dsgx_LessThanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:label="dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="dsgx_OutsideOfShareholderapprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="dsgx_LessThanMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="dsgx_OtherThanShareholderApprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_PerformanceSharesMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="dsgx_DeferredShareUnitPlanMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="dsgx_CashsettledRestrictedShareUnitMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CommonSharesSettlementOfStockOptions-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CashSettlementOfStockOptions-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-2" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-2" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1-2" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-2" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-2" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue-2" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue-2" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredShareUnitsOutstandingNumber-2" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent-2" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredShareUnitsGrantsInPeriod-2" xlink:type="arc"/>
    <link:presentationArc order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredShareUnitsRedeemedAndSettledInCash-2" xlink:type="arc"/>
    <link:presentationArc order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredShareUnitsCompensationExpense-2" xlink:type="arc"/>
    <link:presentationArc order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CashSettledRestrictedShareUnitsCompensationExpense-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation" xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA" xlink:label="dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DecreaseInDeferredTaxAssetsAMTElimination" xlink:label="dsgx_DecreaseInDeferredTaxAssetsAMTElimination-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncomeBeforeTaxesPercent" xlink:label="dsgx_IncomeBeforeTaxesPercent-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions" xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods" xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes" xlink:label="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses" xlink:label="dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability-n2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:label="us-gaap_UndistributedEarningsOfForeignSubsidiaries-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_ForeignCountryMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability-n2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DecreaseInDeferredTaxAssetsAMTElimination-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncomeBeforeTaxesPercent-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods-2" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses-2" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA-2" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation-2" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UndistributedEarningsOfForeignSubsidiaries-2" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent-2" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate-2" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-18-deferred-tax-charge-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AmortizationPeriodOfDeferredTaxCharge" xlink:label="dsgx_AmortizationPeriodOfDeferredTaxCharge-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_AmortizationPeriodOfDeferredTaxCharge-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-19-other-charges-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-19-other-charges-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2017RestructuringPlanMember" xlink:label="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2018RestructuringPlanMember" xlink:label="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:label="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesMember" xlink:label="dsgx_WorkforceReductionChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" xlink:label="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanAxis" xlink:label="us-gaap_RestructuringPlanAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanDomain" xlink:label="us-gaap_RestructuringPlanDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="dsgx_WorkforceReductionChargesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringPlanAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NumberOfReportableSegments-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-details-textual" xlink:href="dsgx-20180131.xsd#statement-note-21-subsequent-event-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-details-textual" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AljexSoftwareIncMember" xlink:label="dsgx_AljexSoftwareIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NoteToFinancialStatementDetailsTextual" xlink:label="dsgx_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_AljexSoftwareIncMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income-parentheticals" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-comprehensive-income-parentheticals" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income-parentheticals" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BearwareMember" xlink:label="dsgx_BearwareMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MKDataMember" xlink:label="dsgx_MKDataMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OzMember" xlink:label="dsgx_OzMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2016AcquisitionsMember" xlink:label="dsgx_The2016AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2018AcquisitionsMember" xlink:label="dsgx_The2018AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:label="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAcquiredFromAcquisition" xlink:label="us-gaap_CashAcquiredFromAcquisition" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_The2018AcquisitionsMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_MKDataMember" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_BearwareMember" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_OzMember" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_The2016AcquisitionsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashAcquiredFromAcquisition" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-cash-flows" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-cash-flows" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-cash-flows" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxCharges" xlink:label="dsgx_DeferredTaxCharges" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="us-gaap_AccountsReceivableNetAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories-n9" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="us-gaap_OtherNoncashIncomeExpense-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:label="us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="us-gaap_RepaymentsOfDebt-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_Depreciation" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_OtherNoncashIncomeExpense-n8" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="dsgx_DeferredTaxCharges" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsReceivableNetAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable-n8" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories-n9" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities-n8" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired-n8" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_RepaymentsOfDebt-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease-3" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue-4" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue-5" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BearwareMember" xlink:label="dsgx_BearwareMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExistingTechnologyMember" xlink:label="dsgx_ExistingTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MKDataMember" xlink:label="dsgx_MKDataMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OzMember" xlink:label="dsgx_OzMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:label="dsgx_statement-statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_MKDataMember" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_BearwareMember" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_OzMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="dsgx_ExistingTechnologyMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-pro-forma-results-of-operations-details" xlink:href="dsgx-20180131.xsd#statement-note-3-pro-forma-results-of-operations-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-pro-forma-results-of-operations-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-3-pro-forma-results-of-operations-details" xlink:label="dsgx_statement-statement-note-3-pro-forma-results-of-operations-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-3-pro-forma-results-of-operations-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue-1" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss-1" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic-1" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted-1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-trade-receivables-details" xlink:href="dsgx-20180131.xsd#statement-note-5-trade-receivables-trade-receivables-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-trade-receivables-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-5-trade-receivables-trade-receivables-details" xlink:label="dsgx_statement-statement-note-5-trade-receivables-trade-receivables-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-5-trade-receivables-trade-receivables-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsReceivableNetCurrent-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-other-receivables-details" xlink:href="dsgx-20180131.xsd#statement-note-6-other-receivables-other-receivables-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-6-other-receivables-other-receivables-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:label="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-6-other-receivables-other-receivables-details" xlink:label="dsgx_statement-statement-note-6-other-receivables-other-receivables-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="us-gaap_OtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-6-other-receivables-other-receivables-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherAssetsCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherReceivablesNetCurrent-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-10-goodwill-goodwill-details" xlink:href="dsgx-20180131.xsd#statement-note-10-goodwill-goodwill-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-10-goodwill-goodwill-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-10-goodwill-goodwill-details" xlink:label="dsgx_statement-statement-note-10-goodwill-goodwill-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-10-goodwill-goodwill-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Goodwill-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillPurchaseAccountingAdjustments-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Goodwill-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:href="dsgx-20180131.xsd#statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:label="dsgx_statement-statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-11-accrued-liabilities-accrued-liabilities-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedLiabilitiesCurrent-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-12-debt-schedule-of-longterm-debt-details" xlink:href="dsgx-20180131.xsd#statement-note-12-debt-schedule-of-longterm-debt-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-12-debt-schedule-of-longterm-debt-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_RevolvingOperatingCreditFacilityMember" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_SeniorSecuredCreditFacilityMember" xlink:label="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-12-debt-schedule-of-longterm-debt-details" xlink:label="dsgx_statement-statement-note-12-debt-schedule-of-longterm-debt-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-12-debt-schedule-of-longterm-debt-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="dsgx_SeniorSecuredCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="dsgx_RevolvingOperatingCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCredit-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebt-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:href="dsgx-20180131.xsd#statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CapitalLeasesMember" xlink:label="dsgx_CapitalLeasesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInEigthYear" xlink:label="dsgx_ContractualObligationDueInEigthYear" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInNinthYear" xlink:label="dsgx_ContractualObligationDueInNinthYear" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInSeventhYear" xlink:label="dsgx_ContractualObligationDueInSeventhYear" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ContractualObligationDueInSixthYear" xlink:label="dsgx_ContractualObligationDueInSixthYear" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OperatingLeasesMember" xlink:label="dsgx_OperatingLeasesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:label="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligation" xlink:label="us-gaap_ContractualObligation-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear" xlink:label="us-gaap_ContractualObligationDueInFifthYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear" xlink:label="us-gaap_ContractualObligationDueInFourthYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear" xlink:label="us-gaap_ContractualObligationDueInSecondYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear" xlink:label="us-gaap_ContractualObligationDueInThirdYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeAxis" xlink:label="us-gaap_LeaseArrangementTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeDomain" xlink:label="us-gaap_LeaseArrangementTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="us-gaap_LeaseArrangementTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LeaseArrangementTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="dsgx_OperatingLeasesMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="dsgx_CapitalLeasesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligationDueInSecondYear" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligationDueInThirdYear" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligationDueInFourthYear" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligationDueInFifthYear" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ContractualObligationDueInSixthYear" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ContractualObligationDueInSeventhYear" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ContractualObligationDueInEigthYear" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ContractualObligationDueInNinthYear" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractualObligation-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-14-share-capital-common-shares-outstanding-details" xlink:href="dsgx-20180131.xsd#statement-note-14-share-capital-common-shares-outstanding-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-14-share-capital-common-shares-outstanding-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:label="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-14-share-capital-common-shares-outstanding-details" xlink:label="dsgx_statement-statement-note-14-share-capital-common-shares-outstanding-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-14-share-capital-common-shares-outstanding-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="us-gaap_SellingAndMarketingExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_CostOfSalesMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-n8" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-4" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-n8" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod-n8" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-5" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-5" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="18" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:presentationArc order="19" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareholderapprovedStockOptionPlanMember" xlink:label="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares-n9" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="dsgx_ShareholderapprovedStockOptionPlanMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue-4" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares-n9" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares-n8" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-5" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_PerformanceSharesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-4" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-5" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-5" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-4" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-5" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-5" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardNonvestedNumber" xlink:label="dsgx_CRSUAwardNonvestedNumber" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:label="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsForfeited" xlink:label="dsgx_CRSUAwardsForfeited-n8" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsGrantsInPeriod" xlink:label="dsgx_CRSUAwardsGrantsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsOutstandingNumber" xlink:label="dsgx_CRSUAwardsOutstandingNumber-4" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsOutstandingNumber" xlink:label="dsgx_CRSUAwardsOutstandingNumber-5" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsVestedAndSettledInCash" xlink:label="dsgx_CRSUAwardsVestedAndSettledInCash-n8" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:label="dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardsOutstandingNumber-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardsGrantsInPeriod" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardsVestedAndSettledInCash-n8" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardsOutstandingNumber-5" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardsForfeited-n8" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardNonvestedNumber" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncomeTaxReconciliationDeferredTaxCharges" xlink:label="dsgx_IncomeTaxReconciliationDeferredTaxCharges-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:label="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves-2" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves-2" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance-2" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost-2" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncomeTaxReconciliationDeferredTaxCharges-2" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments-2" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireNext12MonthsMember" xlink:label="dsgx_ExpireNext12MonthsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireThereafterMember" xlink:label="dsgx_ExpireThereafterMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearFiveMember" xlink:label="dsgx_ExpireYearFiveMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearFourMember" xlink:label="dsgx_ExpireYearFourMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearThreeMember" xlink:label="dsgx_ExpireYearThreeMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExpireYearTwoMember" xlink:label="dsgx_ExpireYearTwoMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_UnitedStatesMember" xlink:label="dsgx_UnitedStatesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AsiaPacificMember" xlink:label="us-gaap_AsiaPacificMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EMEAMember" xlink:label="us-gaap_EMEAMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="us-gaap_TaxCreditCarryforwardAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="dsgx_UnitedStatesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="dsgx_ExpireNext12MonthsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_EMEAMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_AsiaPacificMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="dsgx_ExpireYearTwoMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="dsgx_ExpireYearThreeMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="dsgx_ExpireYearFourMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="dsgx_ExpireYearFiveMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="dsgx_ExpireThereafterMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLossCarryforwards" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations-n8" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefits-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefits-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:href="dsgx-20180131.xsd#statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:label="dsgx_statement-statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNonoperatingExpense" xlink:label="us-gaap_OtherNonoperatingExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCharges" xlink:label="us-gaap_RestructuringCharges" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringCharges" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherNonoperatingExpense-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:href="dsgx-20180131.xsd#statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2017RestructuringPlanMember" xlink:label="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Fiscal2018RestructuringPlanMember" xlink:label="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionChargesMember" xlink:label="dsgx_WorkforceReductionChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_WorkforceReductionMember" xlink:label="dsgx_WorkforceReductionMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:label="dsgx_statement-statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FacilityClosingMember" xlink:label="us-gaap_FacilityClosingMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsForRestructuring" xlink:label="us-gaap_PaymentsForRestructuring-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsForRestructuring" xlink:label="us-gaap_PaymentsForRestructuring-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCharges" xlink:label="us-gaap_RestructuringCharges" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanAxis" xlink:label="us-gaap_RestructuringPlanAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringPlanDomain" xlink:label="us-gaap_RestructuringPlanDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringReserve" xlink:label="us-gaap_RestructuringReserve-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringReserve" xlink:label="us-gaap_RestructuringReserve-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringReserveTranslationAdjustment" xlink:label="us-gaap_RestructuringReserveTranslationAdjustment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-19-other-charges-changes-in-restructuring-provision-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringPlanAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="dsgx_Fiscal2018RestructuringPlanMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="dsgx_WorkforceReductionChargesMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="dsgx_Fiscal2017RestructuringPlanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="dsgx_WorkforceReductionMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_FacilityClosingMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringReserve-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringCharges" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsForRestructuring-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringReserve-5" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringReserveTranslationAdjustment" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsForRestructuring-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets" xlink:href="dsgx-20180131.xsd#statement-consolidated-balance-sheets" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxCharge" xlink:label="dsgx_DeferredTaxCharge" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="us-gaap_AccountsReceivableNetAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent" xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsReceivableNetAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_OtherReceivablesNetCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_AssetsCurrent-3" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetNoncurrent-1" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="dsgx_DeferredTaxCharge" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_Assets-3" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueCurrent-1" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent-3" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermDebtNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_Liabilities-3" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity-3" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range1Member" xlink:label="dsgx_Range1Member" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range2Member" xlink:label="dsgx_Range2Member" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range3Member" xlink:label="dsgx_Range3Member" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Range4Member" xlink:label="dsgx_Range4Member" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="dsgx_Range1Member" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="dsgx_Range2Member" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="dsgx_Range3Member" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="dsgx_Range4Member" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-operations-" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-operations-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-operations-" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="us-gaap_CostsAndExpensesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="us-gaap_InvestmentIncomeNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNonoperatingExpense" xlink:label="us-gaap_OtherNonoperatingExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfRevenue" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostsAndExpensesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_SellingAndMarketingExpense" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_OtherNonoperatingExpense" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_OperatingExpenses-3" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_OperatingIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_InterestExpense-n8" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_InvestmentIncomeNet" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_NetIncomeLoss-3" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:href="dsgx-20180131.xsd#statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_Acuisitions2017Member" xlink:label="dsgx_Acuisitions2017Member" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AppterraLLCMember" xlink:label="dsgx_AppterraLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BearwareMember" xlink:label="dsgx_BearwareMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:label="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability" xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability-n8" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet" xlink:label="dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet-n8" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DatamyneIncMember" xlink:label="dsgx_DatamyneIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ExistingTechnologyMember" xlink:label="dsgx_ExistingTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_FourSolututionsInformationTechnologyMember" xlink:label="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MKDataMember" xlink:label="dsgx_MKDataMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_MacroPointLLCMember" xlink:label="dsgx_MacroPointLLCMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OzMember" xlink:label="dsgx_OzMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PCSTracIncMember" xlink:label="dsgx_PCSTracIncMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_PixieSoftwareGmbHMember" xlink:label="dsgx_PixieSoftwareGmbHMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ShipRushMember" xlink:label="dsgx_ShipRushMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2016AcquisitionsMember" xlink:label="dsgx_The2016AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_The2018AcquisitionsMember" xlink:label="dsgx_The2018AcquisitionsMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:label="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_ShipRushMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PCSTracIncMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_MacroPointLLCMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_The2018AcquisitionsMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_PixieSoftwareGmbHMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_AppterraLLCMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_FourSolututionsInformationTechnologyMember" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_DatamyneIncMember" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_Acuisitions2017Member" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_MKDataMember" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_BearwareMember" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_OzMember" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="dsgx_The2016AcquisitionsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="dsgx_ExistingTechnologyMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities-n8" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue-n8" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet-n8" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent-n8" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability-n8" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet-n8" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:href="dsgx-20180131.xsd#statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:label="dsgx_statement-statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeAssets" xlink:label="us-gaap_DerivativeAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember" xlink:label="us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="us-gaap_HedgingDesignationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="us-gaap_HedgingDesignationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="us-gaap_NondesignatedMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_HedgingDesignationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_HedgingDesignationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_NondesignatedMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DerivativeAssets" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-8-property-and-equipment-property-and-equipment-details" xlink:href="dsgx-20180131.xsd#statement-note-8-property-and-equipment-property-and-equipment-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-8-property-and-equipment-property-and-equipment-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-8-property-and-equipment-property-and-equipment-details" xlink:label="dsgx_statement-statement-note-8-property-and-equipment-property-and-equipment-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-8-property-and-equipment-property-and-equipment-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_ComputerEquipmentMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_FurnitureAndFixturesMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_LeaseholdImprovementsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-intangible-assets-details" xlink:href="dsgx-20180131.xsd#statement-note-9-intangible-assets-intangible-assets-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-intangible-assets-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-9-intangible-assets-intangible-assets-details" xlink:label="dsgx_statement-statement-note-9-intangible-assets-intangible-assets-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-9-intangible-assets-intangible-assets-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:href="dsgx-20180131.xsd#statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:label="dsgx_statement-statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:href="dsgx-20180131.xsd#statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:label="dsgx_statement-statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA" xlink:label="country_CA" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherCountriesMember" xlink:label="dsgx_OtherCountriesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="country_CA" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="country_US" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="dsgx_OtherCountriesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA" xlink:label="country_CA" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_OtherCountriesMember" xlink:label="dsgx_OtherCountriesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="country_CA" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="country_US" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="dsgx_OtherCountriesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:href="dsgx-20180131.xsd#statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxAssetsLiabilitesNet1" xlink:label="dsgx_DeferredTaxAssetsLiabilitesNet1-3" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxAssetsnetBeforeValuationAllowance" xlink:label="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance-3" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears" xlink:label="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears-n8" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:label="dsgx_statement-statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities-n10" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsOther" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsGross-3" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets-n8" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment-n8" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears-n8" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxLiabilitiesOther-n8" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredIncomeTaxLiabilities-n10" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredTaxAssetsnetBeforeValuationAllowance-3" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance-n8" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredTaxAssetsLiabilitesNet1-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA" xlink:label="country_CA" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:label="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AsiaPacificMember" xlink:label="us-gaap_AsiaPacificMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EMEAMember" xlink:label="us-gaap_EMEAMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="country_US" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_EMEAMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="country_CA" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_AsiaPacificMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_LicensesMember" xlink:label="dsgx_LicensesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_ServicesMember" xlink:label="dsgx_ServicesMember" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:label="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="dsgx_ServicesMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="dsgx_LicensesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues-1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:href="dsgx-20180131.xsd#statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA" xlink:label="country_CA" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_statement-statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:label="dsgx_statement-statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EMEAMember" xlink:label="us-gaap_EMEAMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncurrentAssets" xlink:label="us-gaap_NoncurrentAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dsgx_statement-statement-note-20-segmented-information-longlived-assets-by-geographical-location-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="country_US" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_EMEAMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="country_CA" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NoncurrentAssets" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-comprehensive-income" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-shareholders-equity" xlink:href="dsgx-20180131.xsd#statement-consolidated-statements-of-shareholders-equity" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.descartes.com/20180131/role/statement-consolidated-statements-of-shareholders-equity" xlink:type="extended">
    <link:loc xlink:href="dsgx-20180131.xsd#dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:label="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-5" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity-5" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6842539056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jan. 31, 2018 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">DESCARTES SYSTEMS GROUP INC<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001050140<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">dsgx<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--01-31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Smaller Reporting Company<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="nump">76,773,497<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">40-F<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jan. 31,  2018<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2018<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>If the value is true, then the document is an amendment to previously-filed/accepted document.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word "Other".</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12b<br> -Subsection 1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate "Yes" or "No" whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated) or (5) Smaller Reporting Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12b<br> -Subsection 1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate "Yes" or "No" if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate "Yes" or "No" if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6843161696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash</a></td>
<td class="nump">$ 35,145<span></span>
</td>
<td class="nump">$ 38,135<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetAbstract', window );"><strong>Accounts receivable</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade (Note 5)</a></td>
<td class="nump">28,792<span></span>
</td>
<td class="nump">25,401<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Other (Note 6)</a></td>
<td class="nump">3,171<span></span>
</td>
<td class="nump">3,709<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other (Note 4)</a></td>
<td class="nump">7,621<span></span>
</td>
<td class="nump">5,149<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory (Note 7)</a></td>
<td class="nump">123<span></span>
</td>
<td class="nump">167<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );"></a></td>
<td class="nump">74,852<span></span>
</td>
<td class="nump">72,561<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">OTHER LONG-TERM ASSETS</a></td>
<td class="nump">3,966<span></span>
</td>
<td class="nump">1,525<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">PROPERTY AND EQUIPMENT, NET (Note 8)</a></td>
<td class="nump">12,798<span></span>
</td>
<td class="nump">10,447<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetNoncurrent', window );">DEFERRED INCOME TAXES</a></td>
<td class="nump">4,660<span></span>
</td>
<td class="nump">7,027<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredTaxCharge', window );">DEFERRED TAX CHARGE (Note 18)</a></td>
<td class="nump">453<span></span>
</td>
<td class="nump">422<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">INTANGIBLE ASSETS, NET (Note 9)</a></td>
<td class="nump">178,001<span></span>
</td>
<td class="nump">145,445<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="nump">350,148<span></span>
</td>
<td class="nump">263,113<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );"></a></td>
<td class="nump">624,878<span></span>
</td>
<td class="nump">500,540<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">7,897<span></span>
</td>
<td class="nump">4,679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities (Note 11)</a></td>
<td class="nump">25,538<span></span>
</td>
<td class="nump">23,247<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">3,270<span></span>
</td>
<td class="nump">2,170<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">30,985<span></span>
</td>
<td class="nump">23,728<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );"></a></td>
<td class="nump">67,690<span></span>
</td>
<td class="nump">53,824<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">LONG-TERM DEBT (Note 12)</a></td>
<td class="nump">37,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">LONG-TERM DEFERRED REVENUE</a></td>
<td class="nump">1,128<span></span>
</td>
<td class="nump">421<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">LONG-TERM INCOME TAXES PAYABLE</a></td>
<td class="nump">8,663<span></span>
</td>
<td class="nump">5,725<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNoncurrent', window );">DEFERRED INCOME TAXES</a></td>
<td class="nump">11,585<span></span>
</td>
<td class="nump">9,975<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );"></a></td>
<td class="nump">126,066<span></span>
</td>
<td class="nump">69,945<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">COMMITMENTS, CONTINGENCIES AND GUARANTEES (Note 13)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>SHAREHOLDERS&#8217; EQUITY (Note 14)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common shares &#8211; unlimited shares authorized; Shares issued and outstanding totaled 76,773,497 at January 31, 2018 (January 31, 2017 &#8211; 75,874,684)</a></td>
<td class="nump">274,536<span></span>
</td>
<td class="nump">253,242<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">451,151<span></span>
</td>
<td class="nump">448,597<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(15,252)<span></span>
</td>
<td class="num">(32,779)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(211,623)<span></span>
</td>
<td class="num">(238,465)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );"></a></td>
<td class="nump">498,812<span></span>
</td>
<td class="nump">430,595<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );"></a></td>
<td class="nump">$ 624,878<span></span>
</td>
<td class="nump">$ 500,540<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DeferredTaxCharge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents a tax impact resulting from an internal re-organization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DeferredTaxCharge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=d3e681-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6801-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3044-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer, including sales, license fees, and royalties, but excluding interest income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.A.3(b).Q1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 13.A.4(a).Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.A.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.A.3(b).Q2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.A.3(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.A.3(c).Q3)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The noncurrent portion of deferred revenue amount as of balance sheet date. Deferred revenue is a liability related to a revenue producing activity for which revenue has not yet been recognized, and is not expected to be recognized in the next twelve months. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.A.3(c).Q3)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.A.4(a).Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.A.3(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.A.3(b).Q1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.A.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.A.3(b).Q2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31928-109318<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31958-109318<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31958-109318<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388280&amp;loc=d3e13770-109266<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6842567136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parentheticals) - shares<br></strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common shares, shares issued (in shares)</a></td>
<td class="nump">76,773,497<span></span>
</td>
<td class="nump">75,874,684<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common shares, shares outstanding (in shares)</a></td>
<td class="nump">76,773,497<span></span>
</td>
<td class="nump">75,874,684<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6843027344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">REVENUES</a></td>
<td class="nump">$ 237,439<span></span>
</td>
<td class="nump">$ 203,779<span></span>
</td>
<td class="nump">$ 184,993<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">COST OF REVENUES</a></td>
<td class="nump">63,704<span></span>
</td>
<td class="nump">56,051<span></span>
</td>
<td class="nump">53,859<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS MARGIN</a></td>
<td class="nump">173,735<span></span>
</td>
<td class="nump">147,728<span></span>
</td>
<td class="nump">131,134<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', window );"><strong>EXPENSES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">33,128<span></span>
</td>
<td class="nump">24,943<span></span>
</td>
<td class="nump">22,424<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">41,804<span></span>
</td>
<td class="nump">35,556<span></span>
</td>
<td class="nump">31,293<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">25,448<span></span>
</td>
<td class="nump">23,077<span></span>
</td>
<td class="nump">21,607<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingExpense', window );">Other charges (Note 19)</a></td>
<td class="nump">3,994<span></span>
</td>
<td class="nump">3,455<span></span>
</td>
<td class="nump">1,492<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">33,477<span></span>
</td>
<td class="nump">30,001<span></span>
</td>
<td class="nump">26,222<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );"></a></td>
<td class="nump">137,851<span></span>
</td>
<td class="nump">117,032<span></span>
</td>
<td class="nump">103,037<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">INCOME FROM OPERATIONS</a></td>
<td class="nump">35,884<span></span>
</td>
<td class="nump">30,696<span></span>
</td>
<td class="nump">28,097<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">INTEREST EXPENSE</a></td>
<td class="num">(1,297)<span></span>
</td>
<td class="num">(611)<span></span>
</td>
<td class="num">(522)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNet', window );">INVESTMENT INCOME</a></td>
<td class="nump">161<span></span>
</td>
<td class="nump">1,415<span></span>
</td>
<td class="nump">195<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">INCOME BEFORE INCOME TAXES</a></td>
<td class="nump">34,748<span></span>
</td>
<td class="nump">31,500<span></span>
</td>
<td class="nump">27,770<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>INCOME TAX EXPENSE (Note 17)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">6,572<span></span>
</td>
<td class="nump">4,022<span></span>
</td>
<td class="nump">1,443<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="nump">1,297<span></span>
</td>
<td class="nump">3,640<span></span>
</td>
<td class="nump">5,765<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );"></a></td>
<td class="nump">7,869<span></span>
</td>
<td class="nump">7,662<span></span>
</td>
<td class="nump">7,208<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">NET INCOME</a></td>
<td class="nump">$ 26,879<span></span>
</td>
<td class="nump">$ 23,838<span></span>
</td>
<td class="nump">$ 20,562<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.27<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.27<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>WEIGHTED AVERAGE SHARES OUTSTANDING (thousands)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">76,324<span></span>
</td>
<td class="nump">75,800<span></span>
</td>
<td class="nump">75,595<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">77,112<span></span>
</td>
<td class="nump">76,515<span></span>
</td>
<td class="nump">76,409<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=96948231&amp;loc=d3e4984-109258<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=64930785&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(a),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1505-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6842586432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 26,879<span></span>
</td>
<td class="nump">$ 23,838<span></span>
</td>
<td class="nump">$ 20,562<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of income tax Expense (recovery) of $255 for the year ended January 31, 2018 (January 31, 2017 &#8211; recovery of ($143); January 31, 2016 &#8211; recovery of $(797))</a></td>
<td class="nump">17,527<span></span>
</td>
<td class="nump">2,084<span></span>
</td>
<td class="num">(9,640)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on marketable securities, net of income tax expense of nil for the year ended January 31, 2018 (January 31, 2017 - $11; January 31, 2016 - nil)</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">977<span></span>
</td>
<td class="num">(28)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Gain on marketable securities reclassified into net income</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(960)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive income (loss)</a></td>
<td class="nump">17,527<span></span>
</td>
<td class="nump">2,101<span></span>
</td>
<td class="num">(9,668)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">COMPREHENSIVE INCOME</a></td>
<td class="nump">$ 44,406<span></span>
</td>
<td class="nump">$ 25,939<span></span>
</td>
<td class="nump">$ 10,894<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=d3e557-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b,c)<br> -URI http://asc.fasb.org/extlink&amp;oid=64808268&amp;loc=d3e32211-110900<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84158357&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27357-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=d3e689-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6830601536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parentheticals) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Foreign currency translation adjustment, income tax expense (recovery)</a></td>
<td class="nump">$ 255<span></span>
</td>
<td class="num">$ (143)<span></span>
</td>
<td class="num">$ (797)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Unrealized gain (loss) on marketable securities, tax</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 11<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=d3e640-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) before reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=d3e640-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e,f)<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6843667968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Shareholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>AOCI Attributable to Parent [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jan. 31, 2015</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 247,839<span></span>
</td>
<td class="nump">$ 450,623<span></span>
</td>
<td class="num">$ (25,212)<span></span>
</td>
<td class="num">$ (282,865)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options and share units exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,632<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Acquisitions (Note 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jan. 31, 2016</a></td>
<td class="nump">$ 402,035<span></span>
</td>
<td class="nump">252,471<span></span>
</td>
<td class="nump">446,747<span></span>
</td>
<td class="num">(34,880)<span></span>
</td>
<td class="num">(262,303)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense (Note 16)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,577<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions', window );">Stock options and share units exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(68)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions', window );">Settlement of stock options (Note 16)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Stock option income tax benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,615<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,668)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">20,562<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,562<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative adjustment upon modified retrospective accounting policy adoption (Note 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options and share units exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">771<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Acquisitions (Note 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jan. 31, 2017</a></td>
<td class="nump">430,595<span></span>
</td>
<td class="nump">253,242<span></span>
</td>
<td class="nump">448,597<span></span>
</td>
<td class="num">(32,779)<span></span>
</td>
<td class="num">(238,465)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense (Note 16)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions', window );">Stock options and share units exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(205)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions', window );">Settlement of stock options (Note 16)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Stock option income tax benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">23,838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,838<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative adjustment upon modified retrospective accounting policy adoption (Note 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options and share units exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Acquisitions (Note 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jan. 31, 2018</a></td>
<td class="nump">498,812<span></span>
</td>
<td class="nump">$ 274,536<span></span>
</td>
<td class="nump">451,151<span></span>
</td>
<td class="num">(15,252)<span></span>
</td>
<td class="num">(211,623)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense (Note 16)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,807<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions', window );">Stock options and share units exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(290)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions', window );">Settlement of stock options (Note 16)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Stock option income tax benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,527<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 26,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,879<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative adjustment upon modified retrospective accounting policy adoption (Note 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (37)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of recognized equity-based compensation related to the settlement of stock options during the period, that is, the amount recognized as expense in the income statement (or as asset if compensation is capitalized).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Changes in additional paid in capital related to exercise of share-based payments awards (such as stock options) and the amount of recognized equity-based compensation during the period (such as nonvested shares).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79507207&amp;loc=d3e4534-113899<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5047-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=96864182&amp;loc=d3e11149-113907<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=96864182&amp;loc=d3e11178-113907<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79981250&amp;loc=d3e23524-113945<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161450&amp;loc=SL4573702-111684<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=96868048&amp;loc=SL4569616-111683<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=96868048&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6843164032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>OPERATING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 26,879<span></span>
</td>
<td class="nump">$ 23,838<span></span>
</td>
<td class="nump">$ 20,562<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">4,101<span></span>
</td>
<td class="nump">3,628<span></span>
</td>
<td class="nump">3,377<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">33,477<span></span>
</td>
<td class="nump">30,001<span></span>
</td>
<td class="nump">26,222<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense (Note 16)</a></td>
<td class="nump">2,807<span></span>
</td>
<td class="nump">2,022<span></span>
</td>
<td class="nump">1,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other non-cash operating activities</a></td>
<td class="num">(784)<span></span>
</td>
<td class="num">(1,028)<span></span>
</td>
<td class="num">(392)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="nump">1,297<span></span>
</td>
<td class="nump">3,640<span></span>
</td>
<td class="nump">5,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredTaxCharges', window );">Deferred tax charge</a></td>
<td class="num">(31)<span></span>
</td>
<td class="nump">358<span></span>
</td>
<td class="nump">22<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetAbstract', window );"><strong>Accounts receivable</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Trade</a></td>
<td class="num">(1,963)<span></span>
</td>
<td class="nump">2,727<span></span>
</td>
<td class="nump">764<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherReceivables', window );">Other</a></td>
<td class="nump">16<span></span>
</td>
<td class="num">(212)<span></span>
</td>
<td class="nump">203<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="num">(1,772)<span></span>
</td>
<td class="num">(64)<span></span>
</td>
<td class="num">(86)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="nump">52<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">314<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">1,428<span></span>
</td>
<td class="num">(317)<span></span>
</td>
<td class="num">(412)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="num">(592)<span></span>
</td>
<td class="nump">3,674<span></span>
</td>
<td class="nump">25<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="nump">6,326<span></span>
</td>
<td class="nump">1,431<span></span>
</td>
<td class="num">(1,690)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">902<span></span>
</td>
<td class="nump">2,883<span></span>
</td>
<td class="num">(2,008)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash provided by operating activities</a></td>
<td class="nump">72,143<span></span>
</td>
<td class="nump">72,583<span></span>
</td>
<td class="nump">54,243<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract', window );"><strong>INVESTING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchase of marketable securities</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(241)<span></span>
</td>
<td class="num">(4,667)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities', window );">Sale of marketable securities</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">6,140<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="num">(5,086)<span></span>
</td>
<td class="num">(4,914)<span></span>
</td>
<td class="num">(4,309)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisition of subsidiaries, net of cash acquired (Note 3)</a></td>
<td class="num">(111,867)<span></span>
</td>
<td class="num">(71,348)<span></span>
</td>
<td class="num">(120,853)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash used in investing activities</a></td>
<td class="num">(116,953)<span></span>
</td>
<td class="num">(70,363)<span></span>
</td>
<td class="num">(129,829)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>FINANCING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from borrowing on the credit facility</a></td>
<td class="nump">80,000<span></span>
</td>
<td class="nump">10,801<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Credit facility repayments</a></td>
<td class="num">(43,000)<span></span>
</td>
<td class="num">(10,200)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payment of debt issuance costs</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(957)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Issuance of common shares for cash, net of issuance costs</a></td>
<td class="nump">1,003<span></span>
</td>
<td class="nump">145<span></span>
</td>
<td class="nump">158<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Settlement of stock options (Note 16)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,590)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Cash provided by (used in) financing activities</a></td>
<td class="nump">38,003<span></span>
</td>
<td class="num">(211)<span></span>
</td>
<td class="num">(2,432)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents', window );">Effect of foreign exchange rate changes on cash</a></td>
<td class="nump">3,817<span></span>
</td>
<td class="num">(1,087)<span></span>
</td>
<td class="num">(2,822)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease', window );">(Decrease) increase in cash</a></td>
<td class="num">(2,990)<span></span>
</td>
<td class="nump">922<span></span>
</td>
<td class="num">(80,840)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash, beginning of year</a></td>
<td class="nump">38,135<span></span>
</td>
<td class="nump">37,213<span></span>
</td>
<td class="nump">118,053<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash, end of year</a></td>
<td class="nump">35,145<span></span>
</td>
<td class="nump">38,135<span></span>
</td>
<td class="nump">37,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid during the year for interest</a></td>
<td class="nump">680<span></span>
</td>
<td class="nump">64<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid during the year for income taxes</a></td>
<td class="nump">$ 3,887<span></span>
</td>
<td class="nump">$ 3,861<span></span>
</td>
<td class="nump">$ 3,533<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DeferredTaxCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of deferred tax charges recorded during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DeferredTaxCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3044-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3521-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in receivables classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid, after deduction of cash paid for capitalized interest, for interest. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3521-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3574-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3521-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3574-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3521-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash outflow for purchase of trading, available-for-sale securities and held-to-maturity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=82896770&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3095-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3098-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPaymentsForOtherFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale of debt and equity securities classified as available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=82896770&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829833536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Description of the Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Business Description and Basis of Presentation [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div> - Description of the Business</div></div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The Descartes Systems Group Inc. (&#x201c;Descartes,&#x201d; &#x201c;Company,&#x201d; &#x201c;our&#x201d; or &#x201c;we&#x201d;) is a provider of global logistics technology solutions. Customers use our modular, software-as-a-service (&#x201c;SaaS&#x201d;) and data solutions to route, schedule, track and measure delivery resources; plan, allocate and execute shipments; rate, audit and pay transportation invoices; access and analyze global trade data; research and perform trade tariff and duty calculations; file customs and security documents for imports and exports;&nbsp; and complete numerous other logistics processes by participating in a large, collaborative multi-modal logistics community. Our pricing model provides our customers with flexibility in purchasing our solutions either on a subscription, transactional or perpetual license basis. Our primary focus is on serving transportation providers (air, ocean and truck modes), logistics service providers (including <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div>-party logistics providers, freight forwarders and customs brokers) and distribution-intensive companies for which logistics is either a key or a defining part of their own product or service offering, or for which our solutions can provide an opportunity to reduce costs, improve service levels, or support growth by optimizing the use of assets and information.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829722080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Significant Accounting Policies [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div> &#x2013;Basis of Presentation</div></div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The accompanying consolidated financial statements are presented in United States (&#x201c;US&#x201d;) dollars and are prepared in accordance with generally accepted accounting principles in the US (&#x201c;GAAP&#x201d;) and the rules and regulations of the Canadian Securities Administrators and the US Securities and Exchange Commission (&#x201c;SEC&#x201d;) for the preparation of consolidated financial statements.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Our fiscal year commences on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of each year and ends on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of the following year. Our fiscal year, which ends on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>is referred to as the &#x201c;current fiscal year&#x201d;, &#x201c;fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018&#x201d;,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2018&#x201d;</div> or using similar words. Our previous fiscal year, which ended on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017, </div>is referred to as the &#x201c;previous fiscal year&#x201d;, &#x201c;fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017&#x201d;,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2017&#x201d;</div> or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2019&#x201d;</div> refers to the annual period ending <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019 </div>and the &#x201c;fourth quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019&#x201d;</div> refers to the quarter ending <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Basis of consolidation</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Foreign currency translation</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The US dollar is the presentation currency of the Company. Assets and liabilities of our subsidiaries are translated into US dollars at the exchange rate in effect at the balance sheet date. Revenues and expenses are translated into US dollars using daily exchange rates. Translation adjustments resulting from this process are accumulated in other comprehensive income (loss) as a separate component of shareholders&#x2019; equity. On substantial liquidation of a foreign operation, the component of accumulated other comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The functional currency of each of our entities is the local currency in which they operate. Transactions incurred in currencies other than the local currency of an entity are converted to the local currency at the transaction date. Monetary assets and liabilities denominated in foreign currencies are re-measured into the local currency at the exchange rate in effect at the balance sheet date. All foreign currency re-measurement gains and losses are included in net income. For the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>foreign currency re-measurement loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million was included in net income (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017 &#x2013; </div>loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million; <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2016 &#x2013; </div>loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.2</div> million).</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"></div> <!-- Field: Page; Sequence: 6; Value: 1 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Use of estimates</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and accompanying note disclosures. Although these estimates and assumptions are based on management&#x2019;s best knowledge of current events, actual results <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be different from the estimates. These estimates, judgments and assumptions are evaluated on an ongoing basis. We base our estimates on historical experience and on various other assumptions that we believe are reasonable at that time, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> readily apparent from other sources.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Estimates and assumptions are used when accounting for items such as allocations of the purchase price and the fair value of net assets acquired in business combination transactions, useful lives of intangible assets and property and equipment, allowance for doubtful accounts, collectability of other receivables, provisions for excess or obsolete inventory, restructuring accruals, revenue related estimates including vendor-specific objective evidence (&#x201c;VSOE&#x201d;) of selling price and best estimate of selling price (&#x201c;BESP&#x201d;), fair value of stock-based compensation, assumptions embodied in the valuation of assets for impairment assessment, accounting for income taxes, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Cash</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Cash included highly liquid short-term deposits with original maturities of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> months or less.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Financial instruments</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Fair value of financial instruments</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In accordance with Financial Accounting Standards Board (&#x201c;FASB&#x201d;), Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">320</div> &quot;Investments - Debt and Equity Securities&quot; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">320</div>) related to accounting for certain investments in equity securities, and based on our intentions regarding these instruments, we classify our marketable securities as available for sale and account for these investments at fair value.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The carrying amounts of the Company&#x2019;s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value due to their short maturities.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Derivative instruments</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We use derivative instruments to manage equity risk relating to our share-based compensation. We account for these instruments in accordance with ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">815</div> &#x201c;Derivatives and Hedging&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">815</div>), which requires that every derivative instrument be recorded on the balance sheet as either an asset or a liability measured at its fair value as of the reporting date. We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> designate our derivative instruments as hedges and as such the changes in our derivative financial instruments' fair values are recognized in earnings. The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of our common shares at the balance sheet date.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Foreign exchange risk</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are exposed to foreign exchange risk because the Company transacts business in currencies other than the US dollar. Accordingly, our results are affected, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro, British pound sterling and various other foreign currencies.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Interest rate risk</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are exposed to interest rate fluctuations to the extent that we borrow on our credit facility, which depending on the type of advance under the available facilities, interest will be charged based on either i) Canada or US prime rate; or ii) Banker&#x2019;s Acceptance (BA); or iii) LIBOR.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"></div> <!-- Field: Page; Sequence: 7; Value: 1 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; text-decoration: underline;">Credit risk</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are exposed to credit risk through our invested cash and accounts receivable. We hold our cash with reputable financial institutions. The lack of concentration of accounts receivable from a single customer and the dispersion of customers among industries and geographical locations mitigate our credit risk.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> use any type of speculative financial instruments, including but <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> hold or issue financial instruments for trading purposes.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; text-decoration: underline;">Equity risk</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are exposed to equity risk through certain share-based compensation expenses that are fair valued at the balance sheet date. The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> hold derivatives for speculative purposes.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Allowance for doubtful accounts</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make their required payments. Specifically, we consider the age of the receivables, customers&#x2019; payment history, historical write-offs, the creditworthiness of the customer, and current economic trends among other factors. Accounts receivable are written off, and the associated allowance is eliminated, if it is determined that the specific balance is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer collectible. The allowance is maintained for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100%</div> of all accounts deemed to be uncollectible and, for those receivables <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> specifically identified as uncollectible, an allowance is maintained for a specific percentage of those receivables based upon the aging of accounts, our historical collection experience and current economic expectations. To date, the actual losses have been within our expectations. <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div></div> single customer accounted for more than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10%</div> of the accounts receivable balance as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">&nbsp;</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Inventory</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Finished goods inventories are stated at the lower of cost and net realizable value. The cost of finished goods is determined on the basis of average cost of units.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The valuation of inventory, including the determination of obsolete or excess inventory, requires management to estimate the future demand for our products within specified time horizons. We perform an assessment of inventory which includes a review of, among other factors, demand requirements, product life cycle and development plans, product pricing and quality issues. If the demand for our products indicates we are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Impairment of long-lived assets</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We test long-lived assets or asset groups, such as property and equipment and finite life intangible assets, for recoverability when events or changes in circumstances indicate that there <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be impairment. Circumstances which could trigger a review include, but are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> limited to: significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset or asset group; and a current expectation that the asset or asset group will more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be sold or disposed of before the end of its estimated useful life. An impairment loss is recognized when the estimate of undiscounted future cash flows generated by such asset or asset group is less than the carrying amount. Measurement of the impairment loss is based on the present value of the expected future cash flows. <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div></div></div></div> impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.</div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Goodwill and intangible assets</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> subject to amortization.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 8 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We test for impairment of goodwill at least annually on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> October 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of each year and at any other time if any event occurs or circumstances change that would more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> reduce our fair value below our reporting unit&#x2019;s carrying amount. Our operations are analyzed by management and our chief operating decision makers as being part of a single industry segment providing logistics technology solutions. Accordingly, our goodwill impairment assessment is based on the allocation of goodwill to a single reporting unit. We completed the qualitative assessment during our <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> and concluded that it was more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the fair value of the goodwill was greater than the carrying value. As a result, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> impairment of goodwill was recorded in fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div></div></div> impairments were recorded for fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> or fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>).</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We perform further quarterly analysis of whether any event has occurred that would more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> reduce our fair value below our reporting unit&#x2019;s carrying amount and, if so, we perform a goodwill impairment test between the annual date. Any impairment adjustment is recognized as an expense in the period that the adjustment is identified.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. Intangible assets include customer agreements and relationships, non-compete covenants, existing technologies and trade names. Intangible assets are amortized on a straight-line basis over their estimated useful lives. We write down intangible asset or asset groups with a finite life to fair value when the related undiscounted cash flows are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to allow for recovery of the carrying value. Fair value of intangible asset or asset groups is determined by discounting the expected related future cash flows.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Amortization of our intangible assets is generally recorded at the following rates:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="width: 50%; font-size: 10pt; text-align: left; text-indent: 0.5in">Customer agreements and relationships</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 49%; font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twenty</div> years</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 0.5in">Existing technologies</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twelve</div> years</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left; text-indent: 0.5in">Trade names</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">fifteen</div> years</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 0.5in">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twelve</div> years</td> </tr>  </table> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify; text-indent: 0.5in">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Property and equipment</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="width: 50%; font-size: 10pt; text-align: left; text-indent: 0.5in">Computer equipment and software</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 49%; font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30%</div> declining balance</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 0.5in">Furniture and fixtures</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20%</div> declining balance</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left; text-indent: 0.5in">Leasehold improvements</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">Straight-line over lesser of useful life or term of lease</td> </tr>  </table> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt">Fully depreciated property and equipment are removed from the balance sheet when they are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer in use.</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Revenue recognition</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We recognize revenue when it is realized or realizable and earned. We consider revenue realized or realizable and earned when there exists persuasive evidence of an arrangement, the product has been delivered or the services have been provided to the customer, the sales price is fixed or determinable and collectability is reasonably assured. All revenue is recognized net of any related sales taxes. In addition to this general policy, the specific revenue recognition policies for each major category of revenue are included below.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Services Revenues</div> - Services revenues are principally comprised of the following: (i) ongoing transactional fees for use of our services and products by our customers, which are recognized as the transactions occur; (ii) professional services revenues from consulting, implementation and training services related to our services and products, which are recognized as the services are performed; (iii) maintenance, subscription and other related revenues, including revenues associated with maintenance and support of our services and products, which are recognized ratably over the subscription period; and (iv) hardware revenues, which are recognized when hardware is shipped.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 9 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">License Revenues</div> - License revenues are derived from perpetual licenses granted to our customers to use our software products, which are recognized when the license is delivered.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We enter into arrangements from time to time that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>consist of multiple deliverables which <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>include any combination of services and software licenses. Our typical multiple-element arrangements involve: (i) software with maintenance support services, (ii) professional services and (iii) hardware with services. For any arrangements involving multiple deliverables involving non-software elements (hardware, professional services, subscription, etc.) the consideration from the arrangement is allocated to each respective element based on its relative selling price, using VSOE of selling price. In instances when we are unable to establish the selling price using VSOE, we attempt to establish selling price of each element based on acceptable <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div>-party evidence of selling price (&#x201c;TPE&#x201d;); however, we are generally unable to reliably determine the selling price of similar competitor products or services on a stand-alone basis. In these instances, we use our BESP in our allocation of the arrangement consideration. The objective of BESP is to determine the price at which we would transact a sale if the product or service was sold on a stand-alone basis. We determine BESP for each specific element in a multiple element arrangement considering multiple factors including, but <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> limited to, market conditions, competitive landscape, internal costs, gross margin objectives and pricing practices.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">For arrangements involving multiple deliverables of software with maintenance support services, the revenue is recognized based on ASC Subtopic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">985</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605</div> &#x201c;Software: Revenue Recognition&#x201d;. If we are unable to determine VSOE of fair value for all of the deliverables of the arrangement, but are able to obtain VSOE of fair value for all the undelivered elements, revenue is allocated using the residual method. Under the residual method, the amount of revenue allocated to the delivered elements equals the total arrangement consideration less the aggregate fair value of any undelivered elements. If VSOE of fair value of any undelivered software items does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist, revenue from the entire arrangement is initially deferred and recognized at the earlier of: (i) delivery of those elements for which VSOE of fair value did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist; or (ii) when VSOE of fair value can be established.</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify">Research and development costs</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">To date, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> capitalized any costs related to research and development of our computer software products. Costs incurred between the dates that the product is considered to be technologically feasible and is considered to be ready for general release to customers have historically been expensed as they have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been significant.</div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify">Stock-based compensation plans</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Stock Options</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We maintain stock option plans for non-employee directors, officers, employees and other service providers. Options to purchase our common shares are granted at an exercise price equal to the fair market value of our common shares as of the date of grant. This fair market value is determined using the closing price of our common shares on the TSX on the day immediately preceding the date of the grant.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Employee stock options generally vest over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year period starting from the grant date and expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">seven</div> years from the grant date. Non-employee directors&#x2019; and officers&#x2019; stock options generally have quarterly vesting over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>- to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year period. We issue new shares from treasury upon the exercise of a stock option.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The fair value of employee stock option grants that are ultimately expected to vest are amortized to expense in our consolidated statement of operations based on the straight-line attribution method. The fair value of stock option grants is calculated using the Black-Scholes Merton option-pricing model. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on Government of Canada average bond yields for a period consistent with the expected life of the option in effect at the time of the grant. The expected option life is based on the historical life of our granted options and other factors.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 10 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017, </div>the Company adopted a change in accounting policy in accordance with ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> prior periods were restated as a result of this change in accounting policy.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Performance &amp; Restricted Share Units</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We maintain a performance and restricted share unit plan pursuant to which certain of our officers are eligible to receive grants of performance share units (&#x201c;PSUs&#x201d;) and restricted share units (&#x201c;RSUs&#x201d;).</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">PSUs vest at the end of a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-year performance period. The ultimate number of PSUs that vest is based on the total shareholder return (&#x201c;TSR&#x201d;) of our Company relative to the TSR of companies comprising a peer index group. TSR is calculated based on the weighted-average closing price of shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the beginning and end of the performance period. The fair value of PSUs is expensed to stock-based compensation expense over the vesting period. PSUs expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">ten</div> years from the grant date. New shares are issued from treasury upon the redemption of a PSU.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">PSUs are measured at fair value estimated using a Monte Carlo Simulation approach. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on the Government of Canada average bond yields for a period consistent with the expected life of the PSUs at the time of the grant. The expected PSU life is based on the historical life of our stock options and other factors.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">RSUs vest annually over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-year period starting from the grant date and expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">ten</div> years from the grant date. We issue new shares from treasury upon the redemption of an RSU.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">RSUs are measured at fair value based on the closing price of our common shares for the day preceding the date of the grant and will be expensed to stock-based compensation expense over the vesting period.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Deferred Share Unit Plan</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Our board of directors adopted a deferred share unit plan effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 28, 2004, </div>pursuant to which non-employee directors are eligible to receive grants of deferred share units (&#x201c;DSUs&#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">none</div> or a percentage of the eligible director&#x2019;s fees which would otherwise be payable in cash. If a director has invested less than the minimum amount of equity in Descartes, as prescribed from time to time by the board of directors, then the director must take at least <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50%</div> of the base annual fee for serving as a director in the form of DSUs. Each DSU fully vests upon award but is distributed only when the director ceases to be a member of the board of directors. Vested units are settled in cash based on our common share price when conversion takes place. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Cash-Settled Restricted Share Unit Plan</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Our board of directors adopted a cash-settled restricted share unit plan effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 23, 2007, </div>pursuant to which certain of our employees and non-employee directors are eligible to receive grants of cash-settled restricted share units (&#x201c;CRSUs&#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>- to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30</div> days following a vesting date and in any event prior to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of the calendar year in which a vesting date occurs. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Business combinations</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We apply the provisions of ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805,</div> &#x201c;Business Combinations&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805</div>), in the accounting for our acquisitions. It requires us to recognize separately from goodwill, the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While we use our best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> year from the acquisition date, we <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments would be recorded to our consolidated statement of operations.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 11 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Costs to exit or restructure certain activities of an acquired company or our internal operations are accounted for as termination and exit costs pursuant to ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420,</div> &#x201c;Exit or Disposal Cost Obligations&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420</div>) and are accounted for separately from the business combination.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>extend our review and evaluation of these pre-acquisition contingencies throughout the measurement period in order to obtain sufficient information to assess whether we include these contingencies as a part of the purchase price allocation and, if so, to determine the estimated amounts.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">If we determine that a pre-acquisition contingency (non-income tax related) is probable in nature and estimable as of the acquisition date, we record our best estimate for such a contingency as a part of the preliminary purchase price allocation. We often continue to gather information and evaluate our pre-acquisition contingencies throughout the measurement period and if we make changes to the amounts recorded or if we identify additional pre-acquisition contingencies during the measurement period, such amounts will be included in the purchase price allocation during the measurement period and, subsequently, in our results of operations.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Uncertain tax positions and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. We review these items during the measurement period as we continue to actively seek and collect information relating to facts and circumstances that existed at the acquisition date. Changes to these uncertain tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Income taxes</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We use the liability method of income tax allocation to account for income taxes. Deferred tax assets and liabilities arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years. These temporary differences are measured using enacted tax rates. A valuation allowance is recorded to reduce deferred tax assets to the extent that we consider it is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that a deferred tax asset will <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be realized. In determining the valuation allowance, we consider factors such as the reversal of deferred income tax liabilities, projected taxable income, our history of losses for tax purposes, and the character of income tax assets and tax planning strategies. A change to these factors could impact the estimated valuation allowance and income tax expense.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We evaluate our uncertain tax positions by using a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div>-step approach to recognize and measure uncertain tax positions and provisions for income taxes.&nbsp;The <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not,</div> based solely on the technical merits, that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">second</div> step is to measure the appropriate amount of the benefit to recognize. The amount of benefit to recognize is measured as the maximum amount which is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> to be realized. The tax position is derecognized when it is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the position will be sustained on audit. We continually assess the likelihood and amount of potential adjustments and adjust the income tax provisions, income taxes payable and deferred income taxes in the period in which the facts that give rise to a revision become known.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold"></div> <!-- Field: Page; Sequence: 12 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Earnings per share</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share is calculated by dividing net income by the sum of the weighted average number of common shares outstanding and all additional common shares that would have been outstanding if potentially dilutive common shares had been issued during the period. The treasury stock method is used to compute the dilutive effect of stock-based compensation.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Recently adopted accounting pronouncements</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09,</div> &#x201c;Compensation &#x2013; Stock Compensation (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">718</div>): Improvements to Employee Share-Based Payment Accounting&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> simplifies several areas of accounting for share-based compensation arrangements, including the income tax impact, classification on the statement of cash flows and forfeitures. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2016, </div>which was our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017. </div>As a result of adoption, excess tax benefits or deficiencies related to stock-based compensation are reflected in the Consolidated Statement of Operations as a component of the provision for income taxes and reported as operating activities in the Consolidated Statement of Cash Flows, on a prospective basis. Effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017, </div>the Company adopted a change in accounting policy in accordance with ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> prior periods were restated as a result of this change in accounting policy. Accordingly, we have recognized a cumulative adjustment charge of less than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million in accumulated deficit in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> as a result of the adoption of this change in accounting policy.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> July 2015, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,</div> &#x201c;Inventory (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">330</div>): Simplifying the Measurement of Inventory&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11</div> provides guidance to more clearly articulate the requirements for the measurement and disclosure of inventory. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2016, </div>which was our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017. </div>The Company adopted this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018.</div> The adoption of this standard did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> have a material impact on our results of operations or disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Recently issued accounting pronouncements</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 2014, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2014</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09,</div> &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2014</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09&#x201d;</div>) and issued subsequent amendments to the initial guidance during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> collectively referred to as &#x201c;Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606&#x201d;.</div> These updates supersede the revenue recognition requirements in ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605,</div> &quot;Revenue Recognition&quot; and nearly all other existing revenue recognition guidance under US GAAP. The core principle of Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> can be applied either (i) retrospectively to each prior reporting period presented with the option to elect certain practical expedients; or (ii) retrospectively with the cumulative effect recognized at the date of initial application and providing certain additional disclosures (the &#x201c;cumulative effect approach&#x201d;). Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). Early adoption is permitted. We anticipate that we will adopt Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> using the cumulative effect approach when this guidance becomes effective for us, starting in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are currently evaluating the effects that the adoption of Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> will have on our results of operations, financial position and disclosures. To date we have established a project team with the objective of evaluating the effect that Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> will have on our consolidated financial statements, related disclosures, business processes, systems and controls. We are analyzing the impact of the new standard on our contracts by reviewing current accounting policies, practices and our revenue contracts to identify potential differences that would result from applying the requirements of the new standard. In parallel, we are assessing the changes to our business processes, systems and controls in order to support recognition and disclosure under the new standard. While we are continuing to assess all potential impacts of the new revenue recognition standard, we currently believe the most significant impact will relate to our accounting for costs to obtain a contract, on premise subscription offerings as well as expanded disclosures related to revenue, performance obligations and contract balances.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 13 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Under the new standard, we will defer all incremental commission costs to obtain customer contracts and amortize these costs over an expected period of benefit, which we have determined to be approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> years. As a result, we expect an increase in deferred commission assets and a change in the timing of recognition of commission expense in future reporting periods under the new standard. We anticipate a retained earnings adjustment of approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.0</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$3.0</div> million, net of a tax impact of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million, upon adoption related to contract costs. The ultimate impact is subject to actual commissions earned in fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Under current GAAP, revenue attributable to subscription services related to on premise offerings is recognized ratably over the term of the arrangement because Vendor Specific Objective Evidence (VSOE) does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist for the undelivered maintenance and support element as it is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> sold separately. The requirement to have VSOE for undelivered elements to enable the separation of the delivered software licenses is eliminated under the new revenue recognition standard. Accordingly, under this new standard we will be required to recognize as revenue a portion of the arrangement fee upon delivery of the initial software at the outset of the arrangement. This difference will result in allocating a transaction price to the delivered software component of a subscription offering and thus an earlier recognition of revenue related to that transaction price. The Company continues to evaluate the impact related to on premise subscription offerings.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01,</div> &#x201c;Financial Instruments&#x2014;Overall (Subtopic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">825</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10</div>): Recognition and Measurement of Financial Assets and Financial Liabilities&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01</div> supersedes the guidance to classify equity securities with readily determinable fair values into different categories reducing the number of items that are recognized in other comprehensive income as well as simplifying the impairment assessment of equity investments without readily determinable fair values. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02,</div> &#x201c;Leases (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div>)&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02</div> supersedes the lease guidance in ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840,</div> &#x201c;Leases&#x201d; and requires the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2018, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2019 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div>). The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020.</div> The adoption of this standard is expected to increase assets and liabilities, as we will be required to record a right-of-use asset and a corresponding lease liability in our consolidated financial statements, as well as a decrease to operating costs, an increase to finance costs (due to accretion of the lease liability) and an increase to depreciation and amortization (due to amortization of the right-of-use asset). The Company continues to evaluate the impact that the adoption will have on its results of operations, financial position and disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,</div> &#x201c;Financial Instruments &#x2013; Credit Losses (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326</div>): Measurement of Credit Losses on Financial Instruments&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div> requires measurement and recognition of expected credit losses for financial assets held. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2020 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div> and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 14 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> August 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,</div> &#x201c;Statement of Cash Flows (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">230</div>): Classification of Certain Cash Receipts and Cash Payments&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div> clarifies the presentation and classification in the statement of cash flows. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> October 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16,</div> &#x201c;Income Taxes (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">740</div>): Intra-Entity Transfers of Assets Other Than Inventory&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div> requires the recognition of the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> The adoption of this standard will result in the write-off of the balance of unamortized deferred tax charges and the recognition of previously unrecognized deferred tax assets in certain jurisdictions. We anticipate an increase in retained earnings of up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.0</div> million upon adoption related to the unrecognized income tax effects of asset transfers that occurred prior to adoption.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 2017, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01,</div> &#x201c;Business Combinations (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805</div>): Clarifying the Definition of a Business&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01</div> clarifies the definition of a business to assist entities with evaluating whether transactions should be accounted for as acquisitions of assets or businesses. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). Early adoption is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 2017, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04,</div> &#x201c;Intangibles &#x2013; Goodwill and Other (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350</div>): Simplifying the Test for Goodwill Impairment&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> simplifies how an entity is required to test goodwill for impairment. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2020 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 2017, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09,</div> &#x201c;Compensation &#x2013; Stock Compensation (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">718</div>): Scope of Modification Accounting&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> clarifies the guidance on when to apply modification accounting for share-based payment awards. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829565840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Acquisitions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Business Combination Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div> &#x2013; Acquisitions</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> Acquisitions</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 18, 2017, </div>we acquired Z-Firm LLC (&#x201c;ShipRush&#x201d;), a US-based provider of e-commerce multi-carrier parcel shipping solutions for small-to medium-sized businesses. The ShipRush platform helps customers streamline their supply chain and reduce transportation costs by automatically importing orders, comparing carrier rates, printing shipping labels for all major carriers, and tracking through final delivery. The purchase price for the acquisition was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$14.2</div> million, net of cash acquired, which was funded using cash on hand. Additional contingent consideration of up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$3.0</div> million in cash is payable if certain revenue performance targets are met by ShipRush in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> years following the acquisition. The fair value of the contingent consideration was valued at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.2</div> million at the acquisition date. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was nominal. The completion of the initial purchase price allocation is pending the finalization of the fair value for certain taxation-related balances, accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 18, 2018.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 15 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 1, 2017, </div>we acquired substantially all of the assets of PCSTrac, Inc., including certain related assets of Progressive Computer Services Inc., doing business as PCS Technologies (collectively referred to as &#x201c;PCSTrac&#x201d;). US-based PCSTrac helps specialty retailers and their logistics service providers collaborate to improve carton-level visibility for shipments from distribution centers to stores. PCSTrac&#x2019;s solutions provide visibility and insight into the store replenishment supply chain, helping increase sales, enhance loss prevention, and improve inventory control. The total purchase price for the acquisition was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$11.5</div> million, net of cash acquired, which was funded using cash on hand. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was nominal. The completion of the initial purchase price allocation is pending the finalization of the fair value for certain taxation-related balances, accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 1, 2018.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> August 14, 2017, </div>we acquired MacroPoint LLC (&#x201c;MacroPoint&#x201d;), an electronic transportation network providing location-based truck tracking and predictive freight capacity data content. US-based MacroPoint runs a connected network helping transportation brokers, logistics service providers and shippers track the locations of deliveries in trucks as well as predictive freight capacity to help identify early opportunities for additional freight moves. The purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$106.2</div> million, net of cash acquired, which was funded using <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$20.0</div> million of our common shares, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$80.0</div> million from drawing on our credit facility and the balance from cash on hand. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.0</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.0</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was nominal. The completion of the initial purchase price allocation is pending the finalization of the fair value for certain taxation-related balances, accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> August 14, 2018.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">For the businesses acquired during fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> we incurred acquisition-related costs of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.9</div> million. The acquisition-related costs were primarily for advisory services and are included in other charges in our consolidated statements of operations. During <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> we have recognized <div style="display: inline; color: black">aggregate revenues of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$12.6</div> million, respectively, and aggregate net income of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million, respectively, from ShipRush, PCSTrac</div> and MacroPoint since the date of acquisition in our consolidated statements of operations.</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"></div>   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt">The preliminary purchase price allocations for businesses acquired during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> which have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been finalized, are as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">ShipRush</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">PCSTrac</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">MacroPoint</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Total</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Purchase price consideration:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 40%; font-size: 10pt; text-align: left; padding-left: 12pt">Cash, less cash acquired related to ShipRush ($253), PCSTrac (nil) and MacroPoint ($2,098)</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,198</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,492</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">86,177</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">111,867</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Common shares issued</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,000</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,000</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Contingent consideration</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,233</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,233</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Net working capital adjustments payable</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">88</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">163</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">291</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,519</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,532</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,340</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,391</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Allocated to:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">461</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">467</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,127</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,055</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current liabilities</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(266</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,693</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,969</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Deferred revenue</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(609</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,787</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6,396</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Net tangible (liabilities) assets assumed</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(414</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">457</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,353</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,310</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Finite life intangible assets acquired:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Customer agreements and relationships</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,400</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,850</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,030</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,280</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Existing technology</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,710</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,270</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,170</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,150</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 13.45pt">In-process research and development</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 13.45pt">Tradenames</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">120</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">60</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">570</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">750</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 13.45pt">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,420</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,600</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt">Goodwill</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,603</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,815</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">65,213</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">79,631</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,519</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,532</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,340</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,391</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The above transactions were accounted for using the acquisition method in accordance with ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805,</div> &#x201c;Business Combinations&#x201d;. The purchase price allocations in the table above represents our estimates of the allocations of the purchase price and the fair value of net assets acquired. The preliminary purchase price allocations <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>differ from the final purchase price allocations, and these differences <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be material. Revisions to the allocations will occur as additional information about the fair value of assets and liabilities becomes available. The final purchase price allocations will be completed within <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> year from the acquisition dates.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt">The acquired intangible assets are being amortized over their estimated useful lives as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"><div style=" margin-top: 0; margin-bottom: 0">ShipRush</div> <div style=" margin-top: 0; margin-bottom: 0">(in years)</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"><div style=" margin-top: 0; margin-bottom: 0">PCSTrac</div> <div style=" margin-top: 0; margin-bottom: 0">(in years)</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"><div style=" margin-top: 0; margin-bottom: 0">MacroPoint</div> <div style=" margin-top: 0; margin-bottom: 0">(in years)</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; font-size: 10pt; text-align: left">Customer agreements and relationships</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Existing technology</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Trade names</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The goodwill on the ShipRush, PCSTrac and MacroPoint acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the PCSTrac, ShipRush and MacroPoint acquisitions is deductible for tax purposes.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> Acquisitions</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 23, 2016, </div>we acquired The Datamyne Inc. (&#x201c;Datamyne&#x201d;), a provider of cloud-based trade data content solutions for customers to analyze import and export trade activity. Datamyne, primarily operating in the U.S. and South America, collects, cleanses and commercializes logistics trade data from over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50</div> nations across <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> continents, including key markets in North America, Latin America, Asia, Africa, and the European Union. Subscribers use Datamyne&#x2019;s web-based solutions and business intelligence tools to augment, speed up and simplify trade data research, and to shape global marketing, prospecting, and sourcing strategies. The total purchase price for the acquisition was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$52.5</div> million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.5</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.4</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million. In the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">second</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> the working capital for Datamyne was finalized resulting in a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million decrease in goodwill and a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million decrease in current liabilities. The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 17 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> November 11, 2016, </div>we acquired <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4Solutions</div> Information Technology Pty Ltd. (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;4Solutions&#x201d;</div>), an Australia-based provider of cloud-based business-to-business supply chain integration solutions. <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4Solutions</div> operates the Health Supply Network, an electronic document exchange network for the healthcare community, which allows large multi-national, local pharmaceutical manufacturers and wholesalers connect and collaborate to automate a wide array of supply chain processes. The total purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.5</div> million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.2</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.2</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil.</div> The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> October 31, 2017 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> October 12, 2016, </div>we acquired Appterra LLC (&#x201c;Appterra&#x201d;), a US-based provider of cloud-based business-to-business supply chain integration solutions. Appterra&#x2019;s solutions help its customers connect electronically, automate supply chain processes, and enhance collaboration and visibility among global trading partners.&nbsp; The total purchase price for the acquisition was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.7</div> million, net of cash acquired, which was funded with cash on hand. Additional contingent consideration of up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.6</div> million in cash is payable if certain revenue performance targets are met by Appterra in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> years following the acquisition. The fair value of the contingent consideration was valued at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million at the acquisition date. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil.</div> The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> October 31, 2017 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> April 29, 2016, </div>we acquired pixi* Software GmbH (&#x201c;Pixi&#x201d;), a Germany-based provider of technology solutions for e-commerce order fulfilment and warehouse management. Pixi&#x2019;s solutions help its customers automate e-commerce processes originating from online orders, and Pixi is currently integrated with hundreds of e-commerce sites in Europe. The total purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$10.6</div> million, net of cash acquired, which was funded by drawing on our credit facility. The draw on the credit facility has subsequently been repaid. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.2</div> million. The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> April 30, 2017 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"></div>    <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt">The final purchase price allocations for businesses we acquired during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> are as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Pixi</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Appterra</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">4Solutions</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Datamyne</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Total</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Purchase price consideration:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 35%; font-size: 10pt; text-align: left; padding-left: 12pt">Cash, less cash acquired related to Pixi ($688), Appterra ($66), 4Solutions ($281) and Datamyne ($2,637)</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,648</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,703</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,456</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">52,541</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">71,348</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Contingent consideration</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">700</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">700</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Net working capital adjustments (receivable)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(26</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(118</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(567</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(707</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,622</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,285</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,460</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,974</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">71,341</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Allocated to:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">391</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">257</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,837</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,985</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Property and equipment</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">33</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">87</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">187</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Deferred income tax asset</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,281</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,299</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current liabilities</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(523</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(328</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(182</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,263</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,296</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Deferred revenue</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(78</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(633</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(164</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,979</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,854</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Deferred income tax liability</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,870</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(443</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10,955</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(13,268</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Income tax liability</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(694</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(694</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Net tangible liabilities assumed</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,925</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(531</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(499</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10,686</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(13,641</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Finite life intangible assets acquired:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,375</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,840</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">910</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,300</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,425</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,467</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,160</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">607</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,734</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Trade names</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">91</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,790</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,881</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">390</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">440</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 3pt">Goodwill</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,705</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,766</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,351</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,680</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46,502</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,622</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,285</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,460</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,974</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">71,341</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div> in-process research and development was acquired in these transactions.</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt">The acquired intangible assets are being amortized over their estimated useful lives as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Pixi <br />(in years)</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Appterra <br />(in years)</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">4Solutions <br />(in years)</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Datamyne <br />(in years)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font-size: 10pt; text-align: left">Customer agreements and relationships</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Existing technology</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Trade names</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">5 years</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The goodwill on the Pixi, Appterra, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4Solutions</div> and Datamyne acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the Pixi, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4Solutions</div> and Datamyne acquisitions are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> deductible for tax purposes. The goodwill arising from the Appterra acquisition is deductible for tax purposes.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> Acquisitions</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> November 25, 2015, </div>we acquired Oz Development Inc. (&#x201c;Oz&#x201d;), a US-based provider of application integration solutions that help small-to-medium sized businesses (&#x201c;SMBs&#x201d;) automate a number of logistics and supply chain processes. The solutions help a growing SMB community connect to, and integrate with, leading SMB ERP, CRM and e-commerce platforms. The total purchase price for the acquisition was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$29.5</div> million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.3</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.3</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil.</div> The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2016 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 19 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> July 22, 2015, </div>we acquired all outstanding shares of privately-held BearWare Inc. (&#x201c;BearWare&#x201d;), a US-based provider of mobile solutions designed to improve collaboration between retailers and their logistics service providers. BearWare's system leverages mobile technologies to scan cartons at each point from the distribution centers through to the store front, helping retailers and their logistics service providers collaborate on store shipments. The total purchase price for the acquisition was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$11.2</div> million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million. The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> July 31, 2016 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> July 20, 2015, </div>we acquired all outstanding shares of privately-held MK Data Services LLC (&#x201c;MK Data&#x201d;), a US-based provider of denied party screening trade data and solutions. MK Data's technology screens shipments against a comprehensive, frequently updated, international database of restricted parties helping businesses comply with denied party screening requirements. The total purchase price for the acquisition was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$80.2</div> million, net of cash acquired, which was funded with cash on hand. The acquisition included an employee retention agreement to provide up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$3.1</div> million in retention bonuses to employees&#x2019; conditional on future services rendered over a specified time period. These amounts were expensed over the service period and paid in fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018.</div> The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.3</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.2</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million. The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> July 31, 2016 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt">The final purchase price allocations for businesses we acquired during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> are as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"><div style="display: inline; font-weight: bold;">MK Data</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"><div style="display: inline; font-weight: bold;">BearWare</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"><div style="display: inline; font-weight: bold;">Oz</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Purchase price consideration:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 52%; font-size: 10pt; text-align: left; padding-left: 12pt">Cash, net of cash acquired related to MK Data ($345), BearWare ($243) and Oz ($870)</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80,151</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,243</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,459</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">120,853</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Net working capital adjustments (receivable)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(84</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(19</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(24</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(127</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80,067</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,224</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,435</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">120,726</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: -9pt; padding-left: 12pt">Allocated to:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,083</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">759</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">466</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,308</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Property and equipment</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current liabilities</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(204</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(112</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(293</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(609</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Deferred revenue</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,610</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(451</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,634</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,695</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Net tangible assets (liabilities) assumed</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(731</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">196</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,432</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,967</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">&nbsp;Finite life intangible assets acquired:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,600</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,400</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22,000</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,400</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,900</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Tradenames</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">190</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">70</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">90</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 10pt">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">240</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">240</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 3pt">Goodwill</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,108</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,958</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,637</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">73,703</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80,067</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,224</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,435</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">120,726</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div> in-process research and development was acquired in these transactions.</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"></div> <!-- Field: Page; Sequence: 20 -->   <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt"></div> <div style=" margin: 0pt 0; font-size: 10pt">The acquired intangible assets are being amortized over their estimated useful lives as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt"> </div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;MK Data</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;BearWare</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;Oz</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; font-size: 10pt; text-align: left">Customer agreements and relationships (in years)</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Existing technology (in years)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Tradenames (in years)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Non-compete covenants (in years)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The goodwill on the MK Data, BearWare and Oz acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the MK Data, BearWare and Oz acquisitions is deductible for tax purposes.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Pro Forma Results of Operations (Unaudited)</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The financial information in the table below summarizes selected results of operations on a pro forma basis as if we had acquired MacroPoint, PCSTrac, ShipRush, Datamyne, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4Solutions,</div> Appterra, Pixi, Oz, BearWare and MK Data as of the beginning of each of the periods presented.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">This pro forma information is for information purposes only and does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> purport to represent what our results of operations for the periods presented would have been had the acquisitions of MacroPoint, PCSTrac, ShipRush, Datamyne, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4Solutions,</div> Appterra, Pixi, Oz, BearWare and MK Data occurred at the beginning of the period indicated, or to project our results of operations for any future period.</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div> <br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; font-size: 10pt; font-weight: normal">Revenues</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">247,093</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">236,972</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">228,665</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; font-weight: normal; text-align: left">Net income</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,673</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22,414</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,381</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; font-weight: normal">Earnings per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Basic</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.30</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.23</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Diluted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.29</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.23</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829646320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Disclosures [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div> &#x2013; Fair Value Measurements</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">820</div> &#x201c;Fair Value Measurements and Disclosures&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">820</div>) defines fair value as the price that would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants at the measurement date and in the principal or most advantageous market for that asset or liability. The fair value, in this context, should be calculated based on assumptions that market participants would use in pricing the asset or liability, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> on assumptions specific to the entity. In addition, the fair value of liabilities should include consideration of non-performance risk, including our own credit risk.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">820</div> establishes a fair value hierarchy which prioritizes the inputs used in the valuation methodologies in measuring fair value into <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> levels:</div> <table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 0.25in"></td> <td style="width: 0.25in">&#x2022;</td> <td style="text-align: justify">Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1&#x2014;inputs</div> are based upon unadjusted quoted prices for identical instruments traded in active markets.</td> </tr>  </table> <table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 0.25in"></td> <td style="width: 0.25in">&#x2022;</td> <td style="text-align: justify">Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2&#x2014;inputs</div> are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</td> </tr>  </table> <table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 0.25in"></td> <td style="width: 0.25in">&#x2022;</td> <td style="text-align: justify">Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3&#x2014;inputs</div> are generally unobservable and typically reflect management&#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.</td> </tr>  </table> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 21 -->   <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The carrying amounts of the Company&#x2019;s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value (a Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div> measurement) due to their short maturities.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> hold derivatives for speculative purposes. As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>we had equity derivatives for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">242,000</div> Descartes common shares with a weighted average price of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$21.00.</div> The following table shows the Company&#x2019;s derivative instruments measured at fair value on a recurring basis as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018:</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Fair Value of <br /> Derivatives <br /> Designated as Hedge <br /> Instruments</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Fair Value of <br /> Derivatives Not <br /> Designated As Hedge <br /> Instruments</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Fair Value</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Derivative assets:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 46%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Equity contracts</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,764</div></td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,764</div></td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of <div style="display: inline; color: black">our common shares at the balance sheet date </div>(Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div> fair value inputs). The fair value of equity contract derivatives is recorded as other current assets and gains and losses are recorded in general and administrative expenses in the consolidated financial statements. For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> we recognized an expense recovery in general and administrative expenses of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.5</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil,</div> respectively.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -URI http://asc.fasb.org/topic&amp;trid=2155941<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829712432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Trade Receivables<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div> &#x2013; Trade Receivables</div></div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Trade receivables</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,111</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,495</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Less: Allowance for doubtful accounts</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,319</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,094</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28,792</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,401</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Included in accounts receivable are unbilled receivables in the amount of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 (</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.0</div> million as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017). </div>For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> bad debt expense was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million, respectively.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5066-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488278&amp;loc=d3e603758-122996<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5162-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5074-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829677808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Other Receivables<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_OtherReceivablesTextBlock', window );">Other Receivables [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div> &#x2013; Other Receivables</div></div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Net working capital adjustments receivable from acquisitions</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">565</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Other receivables</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,053</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,144</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,171</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,709</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Other receivables include receivables related to sales and use taxes, income taxes and non-trade receivables. At <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017) </div>of the net working capital adjustments receivable from acquisitions is recoverable from amounts held in escrow related to the respective acquisitions. The change in net working capital adjustments receivable from acquisitions is primarily due to cash collections during the period.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_OtherReceivablesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_OtherReceivablesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6839429200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Inventory<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventory Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div> &#x2013; Inventory</div></div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">At <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017, </div>inventory is entirely comprised of finished goods inventory. Finished goods inventory consists of hardware and related parts for mobile asset units held for sale. For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> a provision for excess or obsolete inventories has been recorded in cost of revenues of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million, respectively.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829835360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant and Equipment Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div> &#x2013; Property and Equipment</div></div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Cost</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt">Computer equipment and software</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36,374</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,687</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Furniture and fixtures</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,296</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,846</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Leasehold improvements</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">438</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">566</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,108</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,099</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Accumulated amortization</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Computer equipment and software</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24,403</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,153</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Furniture and fixtures</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">669</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,164</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Leasehold improvements</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">238</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">335</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,310</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,652</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Net</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,798</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,447</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829706656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div> - Intangible Assets</div></div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Cost</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">162,772</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">125,057</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">174,506</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">137,587</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Trade names</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,532</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,314</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Non-compete covenants</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,980</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,916</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350,790</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">271,874</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Accumulated amortization</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">73,621</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">56,509</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">92,304</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">64,879</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Trade names</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,221</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,335</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Non-compete covenants</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,643</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,706</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">172,789</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126,429</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Net</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">178,001</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">145,445</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. The change in intangible assets during the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 </div>is primarily due to the acquisitions of ShipRush, PCSTrac and MacroPoint, partially offset by amortization. The balance of the change in intangible assets is due to foreign currency translation.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Intangible assets with a finite life are amortized into income over their useful lives. Amortization expense for existing intangible assets is expected to be <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$178.0</div> million over the following periods: <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$34.9</div> million for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$33.5</div> million for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$30.0</div> million for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$25.7</div> million for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2022,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$18.2</div> million for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2023</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$35.7</div> million thereafter. Expected future amortization expense is subject to fluctuations in foreign exchange rates and assumes <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> future adjustments to acquired intangible assets.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829711136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Goodwill<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">Goodwill Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10</div> &#x2013; Goodwill</div></div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Goodwill is recorded when the consideration paid for an acquisition of a business exceeds the fair value of identifiable net tangible and intangible assets acquired. The following table summarizes the changes in goodwill since <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2016:</div></div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Balance at beginning of year</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">263,113</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">217,486</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of Pixi</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,705</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of Appterra</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,766</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of 4Solutions</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,351</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of Datamyne</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(435</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,115</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of ShipRush</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,603</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of PCSTrac</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,815</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of MacroPoint</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">65,213</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Adjustments on account of foreign exchange</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,839</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,310</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Balance at end of year</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350,148</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">263,113</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2144439<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829727600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Accrued Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11</div> - Accrued Liabilities</div></div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Accrued compensation and benefits</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,234</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,786</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Accrued professional fees</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,107</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">864</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Other accrued liabilities</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,197</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,597</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,538</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,247</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt">Other accrued liabilities include accrued expenses related to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> party resellers and royalties, suppliers, accrued restructuring charges and accrued contingent acquisition purchase consideration.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829653376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div> - Debt</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 2, 2016, </div>we amended our revolving debt facility with a new senior secured credit facility. The credit facility consists of a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$150.0</div> million revolving operating credit facility to be available for general corporate purposes including the financing of ongoing working capital needs and acquisitions. The credit facility also provides for an additional <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$7.5</div> million available to support foreign exchange and interest rate hedging. The credit facility has a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year maturity with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> fixed repayment dates prior to the end of the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year term ending <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 2, 2021. </div>Borrowings under the credit facility are secured by a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> charge over substantially all of Descartes&#x2019; assets. Depending on the type of advance, interest rates under the revolving operating portion of the credit facility are based on the Canada or US prime rate, Bankers&#x2019; Acceptance (BA) or London Interbank Offered Rate (LIBOR) plus an additional <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">200</div> basis points based on the ratio of net debt to adjusted earnings before interest, taxes, depreciation and amortization, as defined in the credit agreement. A standby fee of between <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28</div> basis points will be charged on all undrawn amounts. The credit facility contains certain customary representations, warranties and guarantees, and covenants.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 24 -->   <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Long-term debt is comprised of the following:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Credit facility</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,000</div></td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Total amount outstanding</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,000</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Available for use</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">113,000</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">150,000</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The outstanding balance of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$37.0</div> million is required to be repaid prior to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 2, 2021. </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div> amounts have been drawn on the facility that are available to support foreign exchange and interest rate hedging. We are in compliance with the covenants of the credit facility as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>we have outstanding letters of credit of approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.3</div> million (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.3</div> million as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017), </div>which are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> related to our credit facility.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829648192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Commitments, Contingencies and Guarantees<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div> - Commitments, Contingencies and Guarantees</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">&nbsp;</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Commitments</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The following information is provided in respect of our operating and capital lease obligations:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left">Years Ended January 31,</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">Operating <br /> Leases</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">Capital <br /> Leases</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt">2019</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,135</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">61</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,196</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2020</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,241</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">55</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,296</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2021</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,782</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,784</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2022</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">768</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">768</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2023</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">471</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">471</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2024</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">297</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">297</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2025</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">287</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">287</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2026</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">2027</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">188</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">188</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,459</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,577</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Lease Obligations</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are committed under non-cancelable operating leases for business premises, computer equipment and vehicles with terms expiring at various dates through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2027.</div> We are also committed under non-cancelable capital leases for computer equipment expiring at various dates through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021.</div> The future minimum amounts payable under these lease agreements are outlined in the chart above. The <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million balance of the capital lease obligation outstanding at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 </div>is included in accrued liabilities in the consolidated balance sheet. For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> rental expense from operating leases was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.1</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.9</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.4</div> million, respectively.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Other Obligations</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">As described in Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div> to these consolidated financial statements, we maintain deferred share unit (&#x201c;DSU&#x201d;) and cash-settled restricted share unit (&#x201c;CRSU&#x201d;) plans for our non-employee directors and employees. Any payments made pursuant to these plans are settled in cash. For DSUs and CRSUs, the units vest over time and the liability recognized at any given consolidated balance sheet date reflects only those units vested at that date that have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> yet been settled in cash. As such, we had an unrecognized aggregate liability for the unvested CRSUs and DSUs of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.9</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil,</div> respectively, for which <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> liability was recorded on our consolidated balance sheet at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>in accordance with ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">718,</div> &#x201c;Compensation &#x2013; Stock Compensation&#x201d;. The ultimate liability for any payment of DSUs and CRSUs is dependent on the trading price of our common shares. To partially offset our exposure to fluctuations in our stock price, we have entered into equity derivative contracts, including floating-rate equity forwards. As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>we had equity derivatives for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">242,000</div> Descartes common shares.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 25 -->     <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Contingencies</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are subject to a variety of other claims and suits that arise from time to time in the ordinary course of our business. The consequences of these matters are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> presently determinable but, in the opinion of management after consulting with legal counsel, the ultimate aggregate potential liability is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> currently expected to have a material effect on our results of operations or financial position.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Product Warranties</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In the normal course of operations, we provide our customers with product warranties relating to the performance of our hardware, software and network services. To date, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> encountered material costs as a result of such obligations and have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> accrued any liabilities related to such obligations in our consolidated financial statements.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Business combination agreements</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In respect of our acquisitions of Appterra and ShipRush, up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.6</div> million in cash <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>become payable if certain revenue performance targets are met in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> years following the acquisition. A balance of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.2</div> million is accrued related to the fair value of this contingent consideration as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Guarantees</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In the normal course of business, we enter into a variety of agreements that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>contain features that meet the definition of a guarantee under ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">460,</div> &#x201c;Guarantees&#x201d;. The following lists our significant guarantees:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Intellectual property indemnification obligations</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We provide indemnifications of varying scope to our customers against claims of intellectual property infringement made by <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> parties arising from the use of our products. In the event of such a claim, we are generally obligated to defend our customers against the claim and we are liable to pay damages and costs assessed against our customers that are payable as part of a final judgment or settlement. These intellectual property infringement indemnification clauses are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> generally subject to any dollar limits and remain in force for the term of our license agreement with our customer, which license terms are typically perpetual. Historically, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> encountered material costs as a result of such indemnification obligations.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Other indemnification agreements</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In the normal course of operations, we enter into various agreements that provide general indemnities. These indemnities typically arise in connection with purchases and sales of assets, securities offerings or buy-backs, service contracts, administration of employee benefit plans, retention of officers and directors, membership agreements, customer financing transactions, and leasing transactions. In addition, our corporate by-laws provide for the indemnification of our directors and officers. Each of these indemnities requires us, in certain circumstances, to compensate the counterparties for various costs resulting from breaches of representations or obligations under such arrangements, or as a result of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> party claims that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be suffered by the counterparty as a consequence of the transaction. We believe that the likelihood that we could incur significant liability under these obligations is remote. Historically, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> made any significant payments under such indemnities.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In evaluating estimated losses for the guarantees or indemnities described above, we consider such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss. We are unable to make a reasonable estimate of the maximum potential amount payable under such guarantees or indemnities as many of these arrangements do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> specify a maximum potential dollar exposure or time limitation. The amount also depends on the outcome of future events and conditions, which cannot be predicted. Given the foregoing, to date, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> accrued any liability in our financial statements for the guarantees or indemnities described above.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829908688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - Share Capital<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShareCapitalTextBlock', window );">Share Capital [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14</div> &#x2013; Share Capital</div></div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> April 18, 2016, </div>we filed a final short-form base shelf prospectus, allowing us to offer and issue the following securities: (i) common shares; (ii) preferred shares; (iii) senior or subordinated unsecured debt securities; (iv) subscription receipts; (v) warrants; and (vi) securities comprised of more than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> of the aforementioned common shares, preferred shares, debt securities, subscription receipts and/ or warrants offered together as a unit. These securities <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be offered separately or together, in separate series, in amounts, at prices and on terms to be set forth in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> or more shelf prospectus supplements. The aggregate initial offering price of securities that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be sold by us (or certain of our current or future shareholders) pursuant to our base shelf prospectus during the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25</div>-month period that our base shelf prospectus, including any amendments thereto, remains valid is limited to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$500</div> million. The short-form base shelf prospectus expires on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 18, 2018.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The following table sets forth the common shares outstanding (number of shares in thousands):</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt">(thousands of shares)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Balance, beginning of year</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,875</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,761</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,480</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Shares issued:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 16.5pt">Stock options and share units exercised</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">141</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">114</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">281</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 16.5pt">Acquisitions (Note 3)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">757</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Balance, end of year</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,773</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,875</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,761</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Cash flows provided from stock options and share units exercised <div style="display: inline; color: black">during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> were approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.0</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.2</div> million, respectively.</div></div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareCapitalTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure and information regarding share capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShareCapitalTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6839473520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div> - Earnings Per Share</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The following table sets forth the computation of basic and diluted earnings per share (&#x201c;EPS&#x201d;) (number of shares in thousands):</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt">Year Ended</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, <br /> 2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31, <br /> 2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31, <br /> 2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Net income for purposes of calculating basic and diluted earnings per share</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,879</div></td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,838</div></td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,562</div></td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;Weighted average shares outstanding</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,324</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,800</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,595</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Dilutive effect of employee stock options</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">167</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">230</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">452</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Dilutive effect of restricted and performance share units</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">621</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">485</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">362</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Weighted average common and common equivalent shares outstanding</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,112</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,515</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,409</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Earnings per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Basic</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.31</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.27</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">Diluted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.31</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.27</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> the application of the treasury stock method excluded <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">270,525,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">145,932</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div> stock options, respectively, from the calculation of diluted EPS as the assumed proceeds from the unrecognized stock-based compensation expense of such stock options that are attributed to future service periods made such stock options anti-dilutive.</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,475,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,000</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div> stock options, respectively, were excluded from the calculation of diluted EPS as those options had an exercise price greater than or equal to the average market value of our common shares during the applicable periods and their inclusion would have been anti-dilutive.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829706656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div> - Stock-Based Compensation Plans</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Total estimated stock-based compensation expense recognized in our consolidated statement of operations was as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt">Cost of revenues</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">90</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Sales and marketing</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">246</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">81</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">41</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Research and development</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">85</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">General and administrative</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,386</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,887</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,512</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Effect on net income</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,807</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,022</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,577</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Differences between how GAAP and applicable income tax laws treat the amount and timing of recognition of stock-based compensation expense <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>result in a deferred tax asset. We have recorded a valuation allowance against any such deferred tax asset except for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017) </div>recognized in the United States. The tax benefit realized in connection with stock options exercised and settled during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> was nominal, nominal and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.6</div></div></div> million, respectively.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Stock Options</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>we had <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">520,709</div> stock options granted and outstanding under our shareholder-approved stock option plan and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,273,332</div> remained available for grant. In addition, we had <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">136,500</div> stock options outstanding pursuant to option grants made outside of our shareholder-approved stock option plan as permitted under the rules of the Toronto Stock Exchange in certain circumstances.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; color: black">For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> the Company settled <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div></div> options. For the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2016, </div></div>the Company settled <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">446,875</div> options for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.4</div> million of common shares issued from treasury and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.6</div> million in cash related to payment of applicable employee withholding taxes.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.6</div> million of total unrecognized compensation costs, net of forfeitures, related to non-vested stock option awards is expected to be recognized over a weighted average period of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.1</div> years. The total fair value of stock options vested during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The total number of options granted during the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274,500,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">170,932</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil,</div> respectively. The weighted average grant-date fair value of options granted during the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.26,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.46</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div> per option, respectively.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The weighted-average assumptions were as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt">Year Ended</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, <br /> 2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31, <br /> 2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31, <br /> 2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">&nbsp;&nbsp;Expected dividend yield (%)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; text-align: left">&nbsp;&nbsp;Expected volatility (%)</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.5</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25.2</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">&nbsp;&nbsp;Risk-free rate (%)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.0</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.6</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">&nbsp;&nbsp;Expected option life (years)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 28 -->   <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">A summary of option activity under all of our plans is presented as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Number of <br /> Stock Options <br /> Outstanding</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Weighted-</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Average Exercise</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Price</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Weighted- <br /> Average <br /> Remaining <br /> Contractual <br /> Life (years)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Aggregate <br /> Intrinsic</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Value</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">(in millions)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt">Balance at January 31, 2016</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">468,889</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.25</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.5</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.2</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 15.1pt">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">170,932</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19.06</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 15.1pt">Exercised</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(113,500</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.93</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">526,321</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.36</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.2</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-indent: 2.75pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274,500</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.18</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-indent: 2.75pt; padding-left: 12pt">Exercised</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(142,112</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.98</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-indent: 2.75pt; padding-left: 12pt">Forfeited</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,500</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.14</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">657,209</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.21</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.7</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Vested or expected to vest at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">657,209</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.21</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.7</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Exercisable at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">328,642</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.25</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.4</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.5</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The total intrinsic value of options exercised during the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.5</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.8</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.5</div> million, respectively. The total intrinsic value of options surrendered for shares during the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$6.7</div> million, respectively.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Options outstanding and options exercisable as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 </div>by range of exercise price are as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom"> <td nowrap="nowrap" colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td nowrap="nowrap" colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">Options Outstanding</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td nowrap="nowrap" colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">Options Exercisable</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td colspan="3" style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"><div style=" margin: 0pt 0; font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic;">Range of Exercise Prices</div></div></td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Weighted</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Average <br /> Exercise <br /> Price</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-size: 10pt">Number of <br /> Stock <br /> Options </div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-size: 10pt">Weighted <br /> Average <br /> Remaining <br /> Contractual <br /> Life (years)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-size: 10pt">Weighted <br /> Average <br /> Exercise <br /> Price</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-size: 10pt">Number of <br /> Stock <br /> Options</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 11%; font-size: 10pt; text-align: right">$4.89</td> <td style="width: 14%; font-size: 10pt; text-align: center">&#x2013;</td> <td style="width: 10%; font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$6.93</div></td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.31</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,777</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.1</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.31</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,777</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: right">$11.73</td> <td style="font-size: 10pt; text-align: center">&#x2013;</td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$11.89</div></td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.87</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">174,500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.4</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.88</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">108,000</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: right">$19.19</td> <td style="font-size: 10pt; text-align: center">&#x2013;</td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$20.86</div></td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19.43</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">170,932</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19.27</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">102,285</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: right">$23.14</td> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: center">&#x2013;</td> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$26.57</div></td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.17</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">273,000</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.2</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.14</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">79,580</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.21</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">657,209</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.25</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">328,642</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 29 -->   <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; color: black">A summary of the status of our unvested stock options </div>under our shareholder-approved stock option plan <div style="display: inline; color: black">as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 </div>is presented as follows:</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Number of <br /> Stock Options <br /> Outstanding</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Weighted-</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Average Grant-<br /> Date Fair Value <br /> per Share</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt">Balance at January 31, 2016</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">53,578</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.52</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">170,932</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.46</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">Vested</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(72,218</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.70</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">152,292</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.12</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Granted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274,500</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.26</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Vested</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(149,225</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.70</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">Forfeited</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,500</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.25</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">276,067</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.98</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The above-noted table excludes the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">175,000</div> options granted, with the permission of the Toronto Stock Exchange, pursuant to terms other than our shareholder approved stock option plan.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Performance Share Units</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">A summary of PSU activity is as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Number of <br /> PSUs <br /> Outstanding</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Weighted-</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Average <br /> Granted Date <br /> Fair Value</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Weighted- <br /> Average <br /> Remaining <br /> Contractual <br /> Life (years)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Aggregate <br /> Intrinsic</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Value</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">(in millions)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt">Balance at January 31, 2016</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">253,537</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.39</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.2</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">54,480</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.37</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt">Performance units issued</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,630</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9.26</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">337,647</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13.73</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.6</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,121</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30.13</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt">Performance units issued</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,752</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14.37</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">440,520</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.91</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.9</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Vested or expected to vest at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">440,520</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.91</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.9</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Exercisable at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">334,919</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.46</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.3</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9.0</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The aggregate intrinsic values represent the total pre-tax intrinsic value (the aggregate closing share price of our common shares on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018) </div>that would have been received by PSU holders if all PSUs had been vested on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.6</div> million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.5</div> years. The total fair value of PSUs vested during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.7</div> million.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 30 -->   <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Restricted Share Units</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">A summary of RSU activity is as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Number of <br /> RSUs <br /> Outstanding</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Weighted-</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Average <br /> Granted Date <br /> Fair Value</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Weighted- <br /> Average <br /> Remaining <br /> Contractual <br /> Life (years)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Aggregate <br /> Intrinsic</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Value</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">(in millions)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt">Balance at January 31, 2016</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">224,779</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10.03</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.4</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.3</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,456</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.81</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">263,235</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.17</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,785</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.14</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">299,020</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.80</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Vested or expected to vest at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">299,020</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.80</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Exercisable at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">262,345</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.55</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.8</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The aggregate intrinsic values represent the total pre-tax intrinsic value (the aggregate closing share price of our common shares on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018) </div>that would have been received by RSU holders if all RSUs had been vested on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.7</div> years. The total fair value of RSUs vested during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Deferred Share Unit Plan</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>the total number of DSUs held by participating directors was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">242,082</div> (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">241,482</div> at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017), </div>representing an aggregate accrued liability of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$6.8</div> million (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.2</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017). </div>During <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">43,606</div> DSUs were granted and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">43,006</div> DSUs were redeemed and settled in cash. As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>the unrecognized aggregate liability for the unvested DSUs was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div> (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div></div> at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017). </div>The fair value of the DSU liability is based on the closing price of our common shares at the balance sheet date. The total compensation cost related to DSUs recognized in our consolidated statements of operations was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.3</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.6</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.9</div> million for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> respectively.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 31 -->   <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Cash-Settled Restricted Share Unit Plan</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">A summary of activity under our CRSU plan is as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Number of <br /> CRSUs <br /> Outstanding</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Weighted- <br /> Average <br /> Remaining <br /> Contractual <br /> Life (years)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt">Balance at January 31, 2016</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100,749</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.6</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">43,218</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt">Vested and settled in cash</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(66,638</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,329</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.4</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Granted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,978</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Vested and settled in cash</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(50,802</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">Forfeited</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,334</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">58,171</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.5</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Non-vested at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,651</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.5</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We recognize the compensation cost of the CRSUs ratably over the service/vesting period relating to the grant and have recorded an aggregate accrued liability of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 (</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017). </div>As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>the unrecognized aggregate liability for the unvested CRSUs was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.9</div> million (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.9</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017). </div>The fair value of the CRSU liability is based on the closing price of our common shares at the balance sheet date. The total compensation cost related to CRSUs recognized in our consolidated statements of operations was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.0</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> respectively.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 50<br> -URI http://asc.fasb.org/subtopic&amp;trid=2208855<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829773264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Tax Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17</div> - Income Taxes</div></div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Income before income taxes is earned in the following tax jurisdictions:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt">Canada</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,964</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19,560</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,933</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">United States</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,203</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,670</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,773</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Other countries</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,581</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,270</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,064</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,748</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,500</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,770</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div>  <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Income tax expense is incurred in the following jurisdictions:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Current income tax expense</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; padding-left: 12pt">Canada</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,243</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">447</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">94</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">United States</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">494</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">873</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">70</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Other countries</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,835</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,702</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,279</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,572</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,022</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,443</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Deferred income tax expense (recovery)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Canada</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,051</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,251</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,493</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">United States</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,876</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,272</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">800</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Other countries</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,630</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,883</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,472</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,297</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,640</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,765</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,869</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,662</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,208</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 22, 2017, </div>the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#x201c;Tax Act&#x201d;). The Tax Act makes broad and complex changes to the U.S. tax code, including, but <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> limited to, (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div>) reducing the U.S. federal corporate tax rate from <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35</div> percent to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21</div> percent; (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div>) eliminating the corporate alternative minimum tax (AMT) and changing how existing AMT credits can be realized; (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div>) requiring companies to pay a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div>-time transition tax on certain unrepatriated earnings of foreign subsidiaries; (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div>) creating a new limitation on deductible interest expense; (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div>) changing rules related to uses and limitations of net operating loss carryforwards created in tax years beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017; (</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div>) requiring a current inclusion in U.S. federal taxable income of certain earnings of controlled foreign corporations; (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div>) generally eliminating U.S. federal income taxes on dividends from foreign subsidiaries; and (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div>) creating the base erosion anti-abuse, a new minimum tax.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Due to the timing of the enactment and the complexity involved in applying the provisions of the Tax Act, we have made reasonable estimates of the effects and recorded provisional amounts in our consolidated financial statements as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018. </div>As we collect and prepare necessary data, and interpret the Tax Act and any additional guidance issued by the U.S. Treasury Department, the Internal Revenue Service, and other standard-setting bodies, we <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>make adjustments to the provisional amounts. Those adjustments are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to materially impact our provision for income taxes and effective tax rate in the period in which the adjustments are made. The accounting for the tax effects of the Tax Act will be completed in fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> Additional impacts from the enactment of the Tax Act will be recorded as they are identified during the measurement period as provided for in Staff Accounting Bulletin <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118</div> (&#x201c;SAB <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118&#x201d;</div>).</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The following amounts for the income tax effects of the Tax Act have been recorded as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018:</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify; text-indent: 0.5in"><div style="display: inline; text-decoration: underline;">Deferred and current tax effects</div></div> <div style=" margin: 0pt 0 0pt 0.5in; font-size: 10pt; text-align: justify">The Tax Act reduces the U.S. statutory tax rate from <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35%</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21%</div> effective <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 1, 2018. </div>Accordingly, we have remeasured our deferred taxes as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 </div>to reflect the reduced rate that will apply in future periods when these deferred taxes are settled or realized. In addition, we have remeasured a related uncertain tax position to reflect the reduced tax rate that would apply in future periods. We recognized a tax benefit of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million to reflect the reduced U.S. tax rate and other effects of the Tax Act.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 33 -->   <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify; text-indent: 0.5in"><div style="display: inline; text-decoration: underline;">Alternative minimum tax</div></div> <div style=" margin: 0pt 0 0pt 0.5in; font-size: 10pt; text-align: justify">The Tax Act has eliminated AMT. Existing AMT credits are now refundable if <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> used to offset taxes owing. Consequently, we have recorded a decrease related to deferred tax assets of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.9</div> million and a corresponding increase to other long-term assets to reflect the refundable nature of these credits.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The net tax recovery recognized in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> related to the Tax Act was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million. We have reviewed the earnings and profits calculations of our foreign controlled subsidiaries under U.S. ownership and have determined that there are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> untaxed earnings that are required to be repatriated and therefore <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> transition tax has been recorded. As we complete our analysis of the Tax Act and incorporate additional guidance that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be issued by the U.S. Treasury Department, the IRS or other standard-setting bodies, and as we finalize fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> income tax filings and detailed earnings and profit calculations for foreign subsidiaries, there <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be changes to the provisional amounts during the SAB <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118</div> measurement period which are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be material.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Income tax expense for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23%,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24%</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26%</div> of income before income taxes, respectively, with current income tax expense being <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19%,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13%</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5%</div> of income before income taxes, respectively.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Current tax expense increased in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> compared to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> primarily due to a charge of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.5</div> million attributable to changes in the estimate of our uncertain tax positions, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million in Canada as a result of less income being sheltered by loss carry-forwards and other attributes and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.3</div> million in adjustments in respect to income tax of previous periods. Current tax expense increased in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> compared to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> primarily due to a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.7</div> million increase in expenses <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> deductible for tax purposes, an increase of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million attributable to changes in the estimate of our uncertain tax positions partially offset by an increase of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.5</div> million in adjustments in respect to income tax of previous periods.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Deferred income tax expense decreased in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> compared to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> primarily due to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million in tax rate reductions in the US and EMEA and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million reduction in deferred tax charges and recognition of deferred tax assets related to stock compensation. Deferred income tax expense decreased in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> compared to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> primarily due to changes in estimates of valuation allowances partially offset by the effect of tax rate reductions against certain deferred tax assets in EMEA.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The components of the deferred income tax assets and liabilities are as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Assets</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt">Accruals not currently deductible</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,060</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,975</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Accumulated net operating losses</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,868</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,571</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Corporate minimum taxes</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,767</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Research and development and other tax credits and expenses</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,580</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,424</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Other timing differences</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">683</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Total deferred income tax assets</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24,508</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,420</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Liabilities</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Difference between tax and accounting basis of intangible assets</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(12,976</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(23,393</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12.7pt">Difference between tax and accounting basis of property and equipment</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6,933</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,655</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12.7pt">Uncertain tax positions incurred in loss years</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(133</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(205</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.7pt">Other timing differences</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(134</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Total deferred income tax liabilities</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(20,176</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(26,253</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Net deferred income taxes</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,332</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,167</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Valuation allowance</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11,257</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(12,115</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Net deferred income taxes, net of valuation allowance</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6,925</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,948</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">)</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 34 -->   <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> accrued for foreign withholding taxes and Canadian income taxes applicable to approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$284.1</div> million of unremitted earnings of subsidiaries operating outside of Canada. These earnings, which we consider to be invested indefinitely, will become subject to these taxes if and when they are remitted as dividends or if we sell our stock in the subsidiaries. If we decide to repatriate the foreign earnings, we would need to adjust our income tax provision in the period we determined that the earnings will <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer be indefinitely invested outside Canada.</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt">The provision (recovery) for income taxes varies from the expected provision at the statutory rates for the reasons detailed in the table below:</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Net income before taxes</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,748</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,500</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,770</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Combined basic Canadian statutory rates</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Income tax expense based on the above rates</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,207</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,347</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,359</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Increase (decrease) in income taxes resulting from:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Permanent differences including amortization of intangible assets</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,870</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(882</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,593</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Effect of differences between Canadian and foreign tax rates</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">595</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">213</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">169</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Effect of rate changes on current year timing differences</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(571</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">495</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,150</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Adjustments relating to previous periods</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(152</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(431</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Increase (decrease) in tax reserves</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,954</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">492</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(172</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Valuation allowance</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,564</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,580</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(41</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Stock compensation</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(135</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">351</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">345</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Deferred tax charges</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">179</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">400</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">270</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Other, including foreign exchange</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">226</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">257</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">685</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Income tax expense</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,869</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,662</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,208</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt">We have income tax loss carry forwards which expire as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; font-style: italic; text-align: left; padding-bottom: 1.1pt; padding-left: 0pt">Expiry year</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">United <br /> States</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">EMEA</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">Asia Pacific</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; font-size: 10pt; text-align: left; padding-left: 0pt">2019</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">883</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">732</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,615</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 0pt">2020</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">291</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">291</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 0pt">2021</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 0pt">2022</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 0pt">2023</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">190</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,507</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,697</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 0pt; text-align: left">Thereafter</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,686</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">54,657</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,361</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">67,704</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 0pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,760</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">56,164</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,419</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">71,343</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt">The following is a tabular reconciliation of the total estimated liability associated with uncertain tax positions taken:</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Liability, beginning of year</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,388</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,768</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Gross increases &#x2013; current period</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,368</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,939</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Lapsing due to statutes of limitations</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(779</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,319</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Liability, end of year</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,977</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,388</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"></div> <!-- Field: Page; Sequence: 35 -->   <div style=" margin: 0pt 0; font-size: 10pt"></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We have identified accruals of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$9.0</div> million with respect to uncertain tax positions as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018. </div>It is possible that these uncertain tax positions will <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be realized in which case up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$8.7</div> million of the recorded liability will decrease the effective tax rate in future years if this liability is reversed. We believe that it is reasonably possible that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.0</div> million of the uncertain tax positions could decrease tax expense in the next <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div> months relating primarily to tax years becoming statute barred for purposes of future tax examinations by local taxing jurisdictions.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We recognize accrued interest and penalties related to uncertain tax positions as a current tax expense. As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017, </div>the unrecognized tax positions have resulted in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> material liability for estimated interest and penalties.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Descartes and our subsidiaries file their tax returns as prescribed by the tax laws of the jurisdictions within which they operate. We are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer subject to income tax examinations by tax authorities in our major tax jurisdictions as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">Years No Longer Subject to <br /> Audit</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Tax Jurisdiction</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 84%; font-size: 10pt; text-align: left; padding-left: 7.5pt">United States Federal</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">2014 and prior</div></div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 7.5pt">Canada</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">2013 and prior</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 7.5pt">United Kingdom</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">2014 and prior</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 7.5pt">Sweden</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">2011 and prior</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 7.5pt">Norway</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">2014 and prior</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 7.5pt">Netherlands</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">2014 and prior</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 7.5pt">Belgium</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">2014 and prior</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829690528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 18 - Deferred Tax Charge<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredTaxChargeTextBlock', window );">Deferred Tax Charge [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18</div> &#x2013; Deferred Tax Charge</div></div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Deferred tax charges arise as a result of internal reorganizations of intellectual property between certain subsidiaries. The tax impact related to these reorganizations is amortized to tax expense over the remaining estimated useful life of the intellectual property, which is between <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">eight</div> years.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DeferredTaxChargeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The complete disclosure for deferred tax charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DeferredTaxChargeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829722080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Other Charges<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock', window );">Other Income and Other Expense Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19</div> - Other Charges</div></div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Other charges are comprised of acquisition-related costs and restructuring initiatives which have been undertaken from time to time under various restructuring plans. Acquisition-related costs primarily include retention bonuses to employees joining by way of an acquisition, advisory services, brokerage services and administrative costs, and collectively relate to completed and prospective acquisitions.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The following tables shows the components of other charges as follows:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Acquisition-related costs</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,471</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,019</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,416</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Restructuring plans</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">523</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">436</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,994</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,455</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,492</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 36 -->     <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> Restructuring Plan</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> management approved and began to implement the fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> restructuring plan to reduce operating expenses and increase operating margins. To date, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.5</div> million has been recorded within other charges in conjunction with this restructuring plan. These charges are comprised of workforce reduction charges. This plan is complete with a nominal amount of further expected costs.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The following table shows the changes in the restructuring provision for the fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> restructuring plan.</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right; text-indent: 1.5pt">Workforce</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right; text-indent: 1.5pt">Reduction</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 84%; font-size: 10pt; text-align: left; padding-left: 12pt">Accruals and adjustments</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">456</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Cash draw downs</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(211</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">245</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> Restructuring Plan</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017,</div> management approved and began to implement the fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> restructuring plan to reduce operating expenses and increase operating margins. To date, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million has been recorded within other charges in conjunction with this restructuring plan. These charges are comprised of workforce reduction charges and office closure costs. This plan is substantially complete with a nominal amount of further expected costs.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The following table shows the changes in the restructuring provision for the fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> restructuring plan.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Workforce <br /> Reduction</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Office Closure <br /> Costs</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Total</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Balance at January 31, 2016</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt">Accruals and adjustments</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">309</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">427</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Cash draw downs</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(308</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(30</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(338</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Foreign exchange</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">88</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">88</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Accruals and adjustments</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(26</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(26</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Cash draw downs</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">62</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">62</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr>  </table> </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -URI http://asc.fasb.org/topic&amp;trid=2122503<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 610<br> -URI http://asc.fasb.org/topic&amp;trid=49130413<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829825776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Segmented Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Reporting Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div> - Segmented Information</div></div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We review our operating results, assess our performance, make decisions about resources, and generate discrete financial information at the single enterprise level. Accordingly, we have determined that we operate in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> reportable business segment providing logistics technology solutions. The following tables provide our revenue information by geographic location of customer and revenue type:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Revenues</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt">United States</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,263</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,672</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">96,300</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Europe, Middle-East and Africa</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,576</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,165</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">68,451</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Canada</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,667</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,266</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,572</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Asia Pacific</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,933</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,676</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,670</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">237,439</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">203,779</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">184,993</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Revenues</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; padding-left: 12pt">Services</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">229,294</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">196,867</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">176,288</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">Licenses</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,145</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,912</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,705</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">237,439</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">203,779</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">184,993</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Services revenues are composed of the following: (i) ongoing transactional and/or subscription fees for use of our services and products by our customers; (ii) professional services revenues from consulting, implementation and training services related to our services and products; (iii) maintenance and other related revenues, which include revenues associated with maintenance and support of our services and products; and (iv) hardware revenues. License revenues derive from licenses granted to our customers to use our software products.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The following table provides information by geographic area of operation for our long-lived assets. Long-lived assets represent property and equipment and intangible assets that are attributed to geographic areas.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;">  <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; font-weight: normal; text-align: left">Total long-lived assets</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 7.5pt">United States</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">108,077</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">71,805</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 7.5pt">Europe, Middle-East and Africa</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,857</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40,872</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 7.5pt">Canada</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">44,865</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">43,215</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">190,799</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">155,892</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6789266096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 21 - Subsequent Event<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21</div> &#x2013; Subsequent Event</div></div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 2, 2018, </div>Descartes acquired Aljex Software, Inc. (&#x201c;Aljex&#x201d;), a cloud-based provider of back-office transportation management solutions for freight brokers and transportation providers. US-based Aljex helps customers automate business processes and create electronic documents critical for executing transportation moves through the lifecycle of a shipment. The purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$32.4</div> million, net of cash acquired, which was funded from drawing on our existing credit facility. As of the issue date of these consolidated financial statements, the fair value of the acquired assets and liabilities has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been determined.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6833034544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Accounting, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The accompanying consolidated financial statements are presented in United States (&#x201c;US&#x201d;) dollars and are prepared in accordance with generally accepted accounting principles in the US (&#x201c;GAAP&#x201d;) and the rules and regulations of the Canadian Securities Administrators and the US Securities and Exchange Commission (&#x201c;SEC&#x201d;) for the preparation of consolidated financial statements.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Our fiscal year commences on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of each year and ends on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of the following year. Our fiscal year, which ends on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>is referred to as the &#x201c;current fiscal year&#x201d;, &#x201c;fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018&#x201d;,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2018&#x201d;</div> or using similar words. Our previous fiscal year, which ended on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017, </div>is referred to as the &#x201c;previous fiscal year&#x201d;, &#x201c;fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017&#x201d;,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2017&#x201d;</div> or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2019&#x201d;</div> refers to the annual period ending <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019 </div>and the &#x201c;fourth quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019&#x201d;</div> refers to the quarter ending <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Basis of consolidation</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Transactions and Translations Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Foreign currency translation</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The US dollar is the presentation currency of the Company. Assets and liabilities of our subsidiaries are translated into US dollars at the exchange rate in effect at the balance sheet date. Revenues and expenses are translated into US dollars using daily exchange rates. Translation adjustments resulting from this process are accumulated in other comprehensive income (loss) as a separate component of shareholders&#x2019; equity. On substantial liquidation of a foreign operation, the component of accumulated other comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The functional currency of each of our entities is the local currency in which they operate. Transactions incurred in currencies other than the local currency of an entity are converted to the local currency at the transaction date. Monetary assets and liabilities denominated in foreign currencies are re-measured into the local currency at the exchange rate in effect at the balance sheet date. All foreign currency re-measurement gains and losses are included in net income. For the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018, </div>foreign currency re-measurement loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million was included in net income (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2017 &#x2013; </div>loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million; <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2016 &#x2013; </div>loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.2</div> million).</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Use of estimates</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and accompanying note disclosures. Although these estimates and assumptions are based on management&#x2019;s best knowledge of current events, actual results <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be different from the estimates. These estimates, judgments and assumptions are evaluated on an ongoing basis. We base our estimates on historical experience and on various other assumptions that we believe are reasonable at that time, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> readily apparent from other sources.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Estimates and assumptions are used when accounting for items such as allocations of the purchase price and the fair value of net assets acquired in business combination transactions, useful lives of intangible assets and property and equipment, allowance for doubtful accounts, collectability of other receivables, provisions for excess or obsolete inventory, restructuring accruals, revenue related estimates including vendor-specific objective evidence (&#x201c;VSOE&#x201d;) of selling price and best estimate of selling price (&#x201c;BESP&#x201d;), fair value of stock-based compensation, assumptions embodied in the valuation of assets for impairment assessment, accounting for income taxes, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Cash</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Cash included highly liquid short-term deposits with original maturities of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> months or less.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Financial instruments</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Fair value of financial instruments</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In accordance with Financial Accounting Standards Board (&#x201c;FASB&#x201d;), Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">320</div> &quot;Investments - Debt and Equity Securities&quot; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">320</div>) related to accounting for certain investments in equity securities, and based on our intentions regarding these instruments, we classify our marketable securities as available for sale and account for these investments at fair value.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The carrying amounts of the Company&#x2019;s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value due to their short maturities.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Derivative instruments</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We use derivative instruments to manage equity risk relating to our share-based compensation. We account for these instruments in accordance with ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">815</div> &#x201c;Derivatives and Hedging&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">815</div>), which requires that every derivative instrument be recorded on the balance sheet as either an asset or a liability measured at its fair value as of the reporting date. We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> designate our derivative instruments as hedges and as such the changes in our derivative financial instruments' fair values are recognized in earnings. The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of our common shares at the balance sheet date.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Foreign exchange risk</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are exposed to foreign exchange risk because the Company transacts business in currencies other than the US dollar. Accordingly, our results are affected, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro, British pound sterling and various other foreign currencies.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Interest rate risk</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are exposed to interest rate fluctuations to the extent that we borrow on our credit facility, which depending on the type of advance under the available facilities, interest will be charged based on either i) Canada or US prime rate; or ii) Banker&#x2019;s Acceptance (BA); or iii) LIBOR.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"></div> <!-- Field: Page; Sequence: 7; Value: 1 --> <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; text-decoration: underline;">Credit risk</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are exposed to credit risk through our invested cash and accounts receivable. We hold our cash with reputable financial institutions. The lack of concentration of accounts receivable from a single customer and the dispersion of customers among industries and geographical locations mitigate our credit risk.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> use any type of speculative financial instruments, including but <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> hold or issue financial instruments for trading purposes.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; text-decoration: underline;">Equity risk</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are exposed to equity risk through certain share-based compensation expenses that are fair valued at the balance sheet date. The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> hold derivatives for speculative purposes.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Allowance for doubtful accounts</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make their required payments. Specifically, we consider the age of the receivables, customers&#x2019; payment history, historical write-offs, the creditworthiness of the customer, and current economic trends among other factors. Accounts receivable are written off, and the associated allowance is eliminated, if it is determined that the specific balance is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer collectible. The allowance is maintained for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100%</div> of all accounts deemed to be uncollectible and, for those receivables <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> specifically identified as uncollectible, an allowance is maintained for a specific percentage of those receivables based upon the aging of accounts, our historical collection experience and current economic expectations. To date, the actual losses have been within our expectations. <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div> single customer accounted for more than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10%</div> of the accounts receivable balance as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Inventory</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Finished goods inventories are stated at the lower of cost and net realizable value. The cost of finished goods is determined on the basis of average cost of units.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The valuation of inventory, including the determination of obsolete or excess inventory, requires management to estimate the future demand for our products within specified time horizons. We perform an assessment of inventory which includes a review of, among other factors, demand requirements, product life cycle and development plans, product pricing and quality issues. If the demand for our products indicates we are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Impairment of long-lived assets</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We test long-lived assets or asset groups, such as property and equipment and finite life intangible assets, for recoverability when events or changes in circumstances indicate that there <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be impairment. Circumstances which could trigger a review include, but are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> limited to: significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset or asset group; and a current expectation that the asset or asset group will more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be sold or disposed of before the end of its estimated useful life. An impairment loss is recognized when the estimate of undiscounted future cash flows generated by such asset or asset group is less than the carrying amount. Measurement of the impairment loss is based on the present value of the expected future cash flows. <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div> impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Intangible Assets, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Goodwill and intangible assets</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> subject to amortization.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 8 --> <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We test for impairment of goodwill at least annually on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> October 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of each year and at any other time if any event occurs or circumstances change that would more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> reduce our fair value below our reporting unit&#x2019;s carrying amount. Our operations are analyzed by management and our chief operating decision makers as being part of a single industry segment providing logistics technology solutions. Accordingly, our goodwill impairment assessment is based on the allocation of goodwill to a single reporting unit. We completed the qualitative assessment during our <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> and concluded that it was more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the fair value of the goodwill was greater than the carrying value. As a result, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> impairment of goodwill was recorded in fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> impairments were recorded for fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> or fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>).</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We perform further quarterly analysis of whether any event has occurred that would more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> reduce our fair value below our reporting unit&#x2019;s carrying amount and, if so, we perform a goodwill impairment test between the annual date. Any impairment adjustment is recognized as an expense in the period that the adjustment is identified.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. Intangible assets include customer agreements and relationships, non-compete covenants, existing technologies and trade names. Intangible assets are amortized on a straight-line basis over their estimated useful lives. We write down intangible asset or asset groups with a finite life to fair value when the related undiscounted cash flows are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to allow for recovery of the carrying value. Fair value of intangible asset or asset groups is determined by discounting the expected related future cash flows.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Amortization of our intangible assets is generally recorded at the following rates:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="width: 50%; font-size: 10pt; text-align: left; text-indent: 0.5in">Customer agreements and relationships</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 49%; font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twenty</div> years</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 0.5in">Existing technologies</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twelve</div> years</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left; text-indent: 0.5in">Trade names</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">fifteen</div> years</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 0.5in">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twelve</div> years</td> </tr> </table></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Property and equipment</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates:</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="width: 50%; font-size: 10pt; text-align: left; text-indent: 0.5in">Computer equipment and software</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 49%; font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30%</div> declining balance</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 0.5in">Furniture and fixtures</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20%</div> declining balance</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left; text-indent: 0.5in">Leasehold improvements</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">Straight-line over lesser of useful life or term of lease</td> </tr> </table> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt">Fully depreciated property and equipment are removed from the balance sheet when they are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer in use.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Revenue recognition</div></div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We recognize revenue when it is realized or realizable and earned. We consider revenue realized or realizable and earned when there exists persuasive evidence of an arrangement, the product has been delivered or the services have been provided to the customer, the sales price is fixed or determinable and collectability is reasonably assured. All revenue is recognized net of any related sales taxes. In addition to this general policy, the specific revenue recognition policies for each major category of revenue are included below.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Services Revenues</div> - Services revenues are principally comprised of the following: (i) ongoing transactional fees for use of our services and products by our customers, which are recognized as the transactions occur; (ii) professional services revenues from consulting, implementation and training services related to our services and products, which are recognized as the services are performed; (iii) maintenance, subscription and other related revenues, including revenues associated with maintenance and support of our services and products, which are recognized ratably over the subscription period; and (iv) hardware revenues, which are recognized when hardware is shipped.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 9 --> <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">License Revenues</div> - License revenues are derived from perpetual licenses granted to our customers to use our software products, which are recognized when the license is delivered.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We enter into arrangements from time to time that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>consist of multiple deliverables which <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>include any combination of services and software licenses. Our typical multiple-element arrangements involve: (i) software with maintenance support services, (ii) professional services and (iii) hardware with services. For any arrangements involving multiple deliverables involving non-software elements (hardware, professional services, subscription, etc.) the consideration from the arrangement is allocated to each respective element based on its relative selling price, using VSOE of selling price. In instances when we are unable to establish the selling price using VSOE, we attempt to establish selling price of each element based on acceptable <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div>-party evidence of selling price (&#x201c;TPE&#x201d;); however, we are generally unable to reliably determine the selling price of similar competitor products or services on a stand-alone basis. In these instances, we use our BESP in our allocation of the arrangement consideration. The objective of BESP is to determine the price at which we would transact a sale if the product or service was sold on a stand-alone basis. We determine BESP for each specific element in a multiple element arrangement considering multiple factors including, but <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> limited to, market conditions, competitive landscape, internal costs, gross margin objectives and pricing practices.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">For arrangements involving multiple deliverables of software with maintenance support services, the revenue is recognized based on ASC Subtopic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">985</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605</div> &#x201c;Software: Revenue Recognition&#x201d;. If we are unable to determine VSOE of fair value for all of the deliverables of the arrangement, but are able to obtain VSOE of fair value for all the undelivered elements, revenue is allocated using the residual method. Under the residual method, the amount of revenue allocated to the delivered elements equals the total arrangement consideration less the aggregate fair value of any undelivered elements. If VSOE of fair value of any undelivered software items does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist, revenue from the entire arrangement is initially deferred and recognized at the earlier of: (i) delivery of those elements for which VSOE of fair value did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist; or (ii) when VSOE of fair value can be established.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock', window );">Research, Development, and Computer Software, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify">Research and development costs</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">To date, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> capitalized any costs related to research and development of our computer software products. Costs incurred between the dates that the product is considered to be technologically feasible and is considered to be ready for general release to customers have historically been expensed as they have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been significant.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify">Stock-based compensation plans</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Stock Options</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We maintain stock option plans for non-employee directors, officers, employees and other service providers. Options to purchase our common shares are granted at an exercise price equal to the fair market value of our common shares as of the date of grant. This fair market value is determined using the closing price of our common shares on the TSX on the day immediately preceding the date of the grant.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Employee stock options generally vest over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year period starting from the grant date and expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">seven</div> years from the grant date. Non-employee directors&#x2019; and officers&#x2019; stock options generally have quarterly vesting over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>- to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year period. We issue new shares from treasury upon the exercise of a stock option.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">The fair value of employee stock option grants that are ultimately expected to vest are amortized to expense in our consolidated statement of operations based on the straight-line attribution method. The fair value of stock option grants is calculated using the Black-Scholes Merton option-pricing model. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on Government of Canada average bond yields for a period consistent with the expected life of the option in effect at the time of the grant. The expected option life is based on the historical life of our granted options and other factors.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 10 --> <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017, </div>the Company adopted a change in accounting policy in accordance with ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> prior periods were restated as a result of this change in accounting policy.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Performance &amp; Restricted Share Units</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We maintain a performance and restricted share unit plan pursuant to which certain of our officers are eligible to receive grants of performance share units (&#x201c;PSUs&#x201d;) and restricted share units (&#x201c;RSUs&#x201d;).</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">PSUs vest at the end of a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-year performance period. The ultimate number of PSUs that vest is based on the total shareholder return (&#x201c;TSR&#x201d;) of our Company relative to the TSR of companies comprising a peer index group. TSR is calculated based on the weighted-average closing price of shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the beginning and end of the performance period. The fair value of PSUs is expensed to stock-based compensation expense over the vesting period. PSUs expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">ten</div> years from the grant date. New shares are issued from treasury upon the redemption of a PSU.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">PSUs are measured at fair value estimated using a Monte Carlo Simulation approach. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on the Government of Canada average bond yields for a period consistent with the expected life of the PSUs at the time of the grant. The expected PSU life is based on the historical life of our stock options and other factors.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">RSUs vest annually over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-year period starting from the grant date and expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">ten</div> years from the grant date. We issue new shares from treasury upon the redemption of an RSU.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">RSUs are measured at fair value based on the closing price of our common shares for the day preceding the date of the grant and will be expensed to stock-based compensation expense over the vesting period.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Deferred Share Unit Plan</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Our board of directors adopted a deferred share unit plan effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 28, 2004, </div>pursuant to which non-employee directors are eligible to receive grants of deferred share units (&#x201c;DSUs&#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">none</div> or a percentage of the eligible director&#x2019;s fees which would otherwise be payable in cash. If a director has invested less than the minimum amount of equity in Descartes, as prescribed from time to time by the board of directors, then the director must take at least <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50%</div> of the base annual fee for serving as a director in the form of DSUs. Each DSU fully vests upon award but is distributed only when the director ceases to be a member of the board of directors. Vested units are settled in cash based on our common share price when conversion takes place. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"><div style="display: inline; text-decoration: underline;">Cash-Settled Restricted Share Unit Plan</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Our board of directors adopted a cash-settled restricted share unit plan effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 23, 2007, </div>pursuant to which certain of our employees and non-employee directors are eligible to receive grants of cash-settled restricted share units (&#x201c;CRSUs&#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>- to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30</div> days following a vesting date and in any event prior to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of the calendar year in which a vesting date occurs. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Business combinations</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We apply the provisions of ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805,</div> &#x201c;Business Combinations&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805</div>), in the accounting for our acquisitions. It requires us to recognize separately from goodwill, the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While we use our best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> year from the acquisition date, we <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments would be recorded to our consolidated statement of operations.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 11 --> <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Costs to exit or restructure certain activities of an acquired company or our internal operations are accounted for as termination and exit costs pursuant to ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420,</div> &#x201c;Exit or Disposal Cost Obligations&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420</div>) and are accounted for separately from the business combination.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>extend our review and evaluation of these pre-acquisition contingencies throughout the measurement period in order to obtain sufficient information to assess whether we include these contingencies as a part of the purchase price allocation and, if so, to determine the estimated amounts.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">If we determine that a pre-acquisition contingency (non-income tax related) is probable in nature and estimable as of the acquisition date, we record our best estimate for such a contingency as a part of the preliminary purchase price allocation. We often continue to gather information and evaluate our pre-acquisition contingencies throughout the measurement period and if we make changes to the amounts recorded or if we identify additional pre-acquisition contingencies during the measurement period, such amounts will be included in the purchase price allocation during the measurement period and, subsequently, in our results of operations.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Uncertain tax positions and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. We review these items during the measurement period as we continue to actively seek and collect information relating to facts and circumstances that existed at the acquisition date. Changes to these uncertain tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Tax, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Income taxes</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We use the liability method of income tax allocation to account for income taxes. Deferred tax assets and liabilities arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years. These temporary differences are measured using enacted tax rates. A valuation allowance is recorded to reduce deferred tax assets to the extent that we consider it is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that a deferred tax asset will <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be realized. In determining the valuation allowance, we consider factors such as the reversal of deferred income tax liabilities, projected taxable income, our history of losses for tax purposes, and the character of income tax assets and tax planning strategies. A change to these factors could impact the estimated valuation allowance and income tax expense.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We evaluate our uncertain tax positions by using a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div>-step approach to recognize and measure uncertain tax positions and provisions for income taxes.&nbsp;The <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not,</div> based solely on the technical merits, that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">second</div> step is to measure the appropriate amount of the benefit to recognize. The amount of benefit to recognize is measured as the maximum amount which is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> to be realized. The tax position is derecognized when it is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the position will be sustained on audit. We continually assess the likelihood and amount of potential adjustments and adjust the income tax provisions, income taxes payable and deferred income taxes in the period in which the facts that give rise to a revision become known.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Earnings per share</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share is calculated by dividing net income by the sum of the weighted average number of common shares outstanding and all additional common shares that would have been outstanding if potentially dilutive common shares had been issued during the period. The treasury stock method is used to compute the dilutive effect of stock-based compensation.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Pronouncements, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Recently adopted accounting pronouncements</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09,</div> &#x201c;Compensation &#x2013; Stock Compensation (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">718</div>): Improvements to Employee Share-Based Payment Accounting&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> simplifies several areas of accounting for share-based compensation arrangements, including the income tax impact, classification on the statement of cash flows and forfeitures. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2016, </div>which was our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017. </div>As a result of adoption, excess tax benefits or deficiencies related to stock-based compensation are reflected in the Consolidated Statement of Operations as a component of the provision for income taxes and reported as operating activities in the Consolidated Statement of Cash Flows, on a prospective basis. Effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017, </div>the Company adopted a change in accounting policy in accordance with ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> prior periods were restated as a result of this change in accounting policy. Accordingly, we have recognized a cumulative adjustment charge of less than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million in accumulated deficit in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> as a result of the adoption of this change in accounting policy.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> July 2015, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,</div> &#x201c;Inventory (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">330</div>): Simplifying the Measurement of Inventory&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11</div> provides guidance to more clearly articulate the requirements for the measurement and disclosure of inventory. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2016, </div>which was our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017. </div>The Company adopted this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018.</div> The adoption of this standard did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> have a material impact on our results of operations or disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Recently issued accounting pronouncements</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 2014, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2014</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09,</div> &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2014</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09&#x201d;</div>) and issued subsequent amendments to the initial guidance during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> collectively referred to as &#x201c;Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606&#x201d;.</div> These updates supersede the revenue recognition requirements in ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605,</div> &quot;Revenue Recognition&quot; and nearly all other existing revenue recognition guidance under US GAAP. The core principle of Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> can be applied either (i) retrospectively to each prior reporting period presented with the option to elect certain practical expedients; or (ii) retrospectively with the cumulative effect recognized at the date of initial application and providing certain additional disclosures (the &#x201c;cumulative effect approach&#x201d;). Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). Early adoption is permitted. We anticipate that we will adopt Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> using the cumulative effect approach when this guidance becomes effective for us, starting in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">We are currently evaluating the effects that the adoption of Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> will have on our results of operations, financial position and disclosures. To date we have established a project team with the objective of evaluating the effect that Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> will have on our consolidated financial statements, related disclosures, business processes, systems and controls. We are analyzing the impact of the new standard on our contracts by reviewing current accounting policies, practices and our revenue contracts to identify potential differences that would result from applying the requirements of the new standard. In parallel, we are assessing the changes to our business processes, systems and controls in order to support recognition and disclosure under the new standard. While we are continuing to assess all potential impacts of the new revenue recognition standard, we currently believe the most significant impact will relate to our accounting for costs to obtain a contract, on premise subscription offerings as well as expanded disclosures related to revenue, performance obligations and contract balances.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 13 --> <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Under the new standard, we will defer all incremental commission costs to obtain customer contracts and amortize these costs over an expected period of benefit, which we have determined to be approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> years. As a result, we expect an increase in deferred commission assets and a change in the timing of recognition of commission expense in future reporting periods under the new standard. We anticipate a retained earnings adjustment of approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.0</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$3.0</div> million, net of a tax impact of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million, upon adoption related to contract costs. The ultimate impact is subject to actual commissions earned in fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018.</div></div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">Under current GAAP, revenue attributable to subscription services related to on premise offerings is recognized ratably over the term of the arrangement because Vendor Specific Objective Evidence (VSOE) does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist for the undelivered maintenance and support element as it is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> sold separately. The requirement to have VSOE for undelivered elements to enable the separation of the delivered software licenses is eliminated under the new revenue recognition standard. Accordingly, under this new standard we will be required to recognize as revenue a portion of the arrangement fee upon delivery of the initial software at the outset of the arrangement. This difference will result in allocating a transaction price to the delivered software component of a subscription offering and thus an earlier recognition of revenue related to that transaction price. The Company continues to evaluate the impact related to on premise subscription offerings.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01,</div> &#x201c;Financial Instruments&#x2014;Overall (Subtopic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">825</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10</div>): Recognition and Measurement of Financial Assets and Financial Liabilities&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01</div> supersedes the guidance to classify equity securities with readily determinable fair values into different categories reducing the number of items that are recognized in other comprehensive income as well as simplifying the impairment assessment of equity investments without readily determinable fair values. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02,</div> &#x201c;Leases (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div>)&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02</div> supersedes the lease guidance in ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840,</div> &#x201c;Leases&#x201d; and requires the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2018, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2019 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div>). The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020.</div> The adoption of this standard is expected to increase assets and liabilities, as we will be required to record a right-of-use asset and a corresponding lease liability in our consolidated financial statements, as well as a decrease to operating costs, an increase to finance costs (due to accretion of the lease liability) and an increase to depreciation and amortization (due to amortization of the right-of-use asset). The Company continues to evaluate the impact that the adoption will have on its results of operations, financial position and disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,</div> &#x201c;Financial Instruments &#x2013; Credit Losses (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326</div>): Measurement of Credit Losses on Financial Instruments&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div> requires measurement and recognition of expected credit losses for financial assets held. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2020 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div> and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify"></div> <!-- Field: Page; Sequence: 14 --> <!-- Field: /Page --> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> August 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,</div> &#x201c;Statement of Cash Flows (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">230</div>): Classification of Certain Cash Receipts and Cash Payments&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div> clarifies the presentation and classification in the statement of cash flows. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> October 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16,</div> &#x201c;Income Taxes (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">740</div>): Intra-Entity Transfers of Assets Other Than Inventory&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div> requires the recognition of the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> The adoption of this standard will result in the write-off of the balance of unamortized deferred tax charges and the recognition of previously unrecognized deferred tax assets in certain jurisdictions. We anticipate an increase in retained earnings of up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.0</div> million upon adoption related to the unrecognized income tax effects of asset transfers that occurred prior to adoption.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 2017, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01,</div> &#x201c;Business Combinations (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805</div>): Clarifying the Definition of a Business&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01</div> clarifies the definition of a business to assist entities with evaluating whether transactions should be accounted for as acquisitions of assets or businesses. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">01</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). Early adoption is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 2017, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04,</div> &#x201c;Intangibles &#x2013; Goodwill and Other (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350</div>): Simplifying the Test for Goodwill Impairment&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> simplifies how an entity is required to test goodwill for impairment. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2020 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">&nbsp;</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 2017, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09,</div> &#x201c;Compensation &#x2013; Stock Compensation (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">718</div>): Scope of Modification Accounting&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> clarifies the guidance on when to apply modification accounting for share-based payment awards. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 305<br> -SubTopic 10<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6375392&amp;loc=d3e26790-107797<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4273-108586<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84161450&amp;loc=d3e5614-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355100-122828<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02)<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355033-122828<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13279-108611<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=65884525&amp;loc=d3e40913-109327<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32247-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32280-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4492-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4556-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5144-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6389767&amp;loc=d3e17916-109280<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.15)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 50<br> -Section 25<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19347-109286<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.B.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5047-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84177426&amp;loc=d3e6061-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84177426&amp;loc=d3e6143-108592<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84177426&amp;loc=d3e6132-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6839492384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">ShipRush</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">PCSTrac</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">MacroPoint</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Total</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Purchase price consideration:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 40%; font-size: 10pt; text-align: left; padding-left: 12pt">Cash, less cash acquired related to ShipRush ($253), PCSTrac (nil) and MacroPoint ($2,098)</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,198</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,492</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">86,177</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">111,867</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Common shares issued</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,000</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,000</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Contingent consideration</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,233</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,233</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Net working capital adjustments payable</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">88</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">163</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">291</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,519</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,532</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,340</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,391</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Allocated to:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">461</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">467</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,127</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,055</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current liabilities</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(266</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,693</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,969</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Deferred revenue</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(609</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,787</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6,396</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Net tangible (liabilities) assets assumed</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(414</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">457</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,353</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,310</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Finite life intangible assets acquired:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Customer agreements and relationships</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,400</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,850</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,030</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,280</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Existing technology</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,710</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,270</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,170</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,150</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 13.45pt">In-process research and development</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 13.45pt">Tradenames</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">120</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">60</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">570</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">750</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 13.45pt">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,420</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,600</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt">Goodwill</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,603</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,815</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">65,213</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">79,631</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,519</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,532</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,340</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,391</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Pixi</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Appterra</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">4Solutions</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Datamyne</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Total</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Purchase price consideration:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 35%; font-size: 10pt; text-align: left; padding-left: 12pt">Cash, less cash acquired related to Pixi ($688), Appterra ($66), 4Solutions ($281) and Datamyne ($2,637)</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,648</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,703</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,456</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">52,541</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">71,348</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Contingent consideration</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">700</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">700</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Net working capital adjustments (receivable)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(26</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(118</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(567</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(707</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,622</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,285</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,460</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,974</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">71,341</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Allocated to:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">391</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">257</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,837</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,985</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Property and equipment</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">33</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">87</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">187</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Deferred income tax asset</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,281</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,299</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current liabilities</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(523</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(328</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(182</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,263</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,296</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Deferred revenue</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(78</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(633</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(164</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,979</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,854</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Deferred income tax liability</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,870</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(443</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10,955</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(13,268</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Income tax liability</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(694</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(694</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Net tangible liabilities assumed</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,925</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(531</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(499</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10,686</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(13,641</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Finite life intangible assets acquired:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,375</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,840</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">910</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,300</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,425</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,467</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,160</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">607</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,734</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Trade names</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">91</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,790</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,881</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">390</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">440</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 3pt">Goodwill</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,705</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,766</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,351</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,680</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46,502</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.5pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,622</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,285</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,460</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,974</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">71,341</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"><div style="display: inline; font-weight: bold;">MK Data</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"><div style="display: inline; font-weight: bold;">BearWare</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"><div style="display: inline; font-weight: bold;">Oz</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0 0pt 3pt; font-size: 10pt; text-align: right; text-indent: -21pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Purchase price consideration:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 52%; font-size: 10pt; text-align: left; padding-left: 12pt">Cash, net of cash acquired related to MK Data ($345), BearWare ($243) and Oz ($870)</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80,151</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,243</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,459</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">120,853</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Net working capital adjustments (receivable)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(84</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(19</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(24</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(127</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80,067</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,224</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,435</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">120,726</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: -9pt; padding-left: 12pt">Allocated to:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,083</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">759</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">466</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,308</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Property and equipment</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Current liabilities</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(204</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(112</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(293</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(609</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Deferred revenue</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,610</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(451</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,634</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,695</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Net tangible assets (liabilities) assumed</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(731</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">196</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,432</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,967</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">&nbsp;Finite life intangible assets acquired:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,600</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,400</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22,000</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,400</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,900</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Tradenames</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">190</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">70</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">90</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 10pt">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">240</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">240</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 3pt">Goodwill</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,108</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,958</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,637</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">73,703</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80,067</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,224</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,435</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">120,726</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"><div style=" margin-top: 0; margin-bottom: 0">ShipRush</div> <div style=" margin-top: 0; margin-bottom: 0">(in years)</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"><div style=" margin-top: 0; margin-bottom: 0">PCSTrac</div> <div style=" margin-top: 0; margin-bottom: 0">(in years)</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"><div style=" margin-top: 0; margin-bottom: 0">MacroPoint</div> <div style=" margin-top: 0; margin-bottom: 0">(in years)</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; font-size: 10pt; text-align: left">Customer agreements and relationships</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Existing technology</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Trade names</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Pixi <br />(in years)</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Appterra <br />(in years)</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">4Solutions <br />(in years)</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Datamyne <br />(in years)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font-size: 10pt; text-align: left">Customer agreements and relationships</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Existing technology</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Trade names</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Non-compete covenants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">5 years</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;MK Data</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;BearWare</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;Oz</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; font-size: 10pt; text-align: left">Customer agreements and relationships (in years)</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Existing technology (in years)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Tradenames (in years)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Non-compete covenants (in years)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Business Acquisition, Pro Forma Information [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div> <br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; font-size: 10pt; font-weight: normal">Revenues</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">247,093</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">236,972</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">228,665</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; font-weight: normal; text-align: left">Net income</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,673</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22,414</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,381</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; font-weight: normal">Earnings per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Basic</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.30</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.23</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Diluted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.29</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.23</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)-(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6839483360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock', window );">Schedule of Derivative Assets at Fair Value [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Fair Value of <br /> Derivatives <br /> Designated as Hedge <br /> Instruments</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Fair Value of <br /> Derivatives Not <br /> Designated As Hedge <br /> Instruments</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Fair Value</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Derivative assets:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 46%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Equity contracts</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,764</div></td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 14%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,764</div></td> <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative assets at fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6839509696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Trade Receivables (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Trade receivables</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,111</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,495</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Less: Allowance for doubtful accounts</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,319</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,094</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28,792</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,401</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829810272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Other Receivables (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_OtherReceivablesTableTextBlock', window );">Other Receivables [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Net working capital adjustments receivable from acquisitions</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">565</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Other receivables</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,053</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,144</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,171</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,709</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_OtherReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of other receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_OtherReceivablesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6609771008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Cost</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt">Computer equipment and software</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36,374</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,687</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Furniture and fixtures</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,296</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,846</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Leasehold improvements</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">438</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">566</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,108</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,099</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Accumulated amortization</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Computer equipment and software</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24,403</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,153</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Furniture and fixtures</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">669</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,164</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Leasehold improvements</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">238</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">335</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,310</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,652</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Net</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,798</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,447</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6839473520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Cost</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">162,772</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">125,057</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">174,506</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">137,587</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Trade names</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,532</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,314</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Non-compete covenants</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,980</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,916</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350,790</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">271,874</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Accumulated amortization</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">73,621</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">56,509</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">92,304</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">64,879</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Trade names</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,221</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,335</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Non-compete covenants</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,643</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,706</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">172,789</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126,429</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Net</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">178,001</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">145,445</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6839509696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock', window );">Condensed Cash Flow Statement [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Balance at beginning of year</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">263,113</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">217,486</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of Pixi</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,705</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of Appterra</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,766</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of 4Solutions</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,351</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of Datamyne</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(435</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,115</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of ShipRush</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,603</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of PCSTrac</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,815</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Acquisition of MacroPoint</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">65,213</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Adjustments on account of foreign exchange</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,839</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,310</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Balance at end of year</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350,148</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">263,113</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829648192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Accrued Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Accrued compensation and benefits</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,234</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,786</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Accrued professional fees</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,107</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">864</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Other accrued liabilities</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,197</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,597</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,538</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,247</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6839492384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Long-term Debt Instruments [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: right; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Credit facility</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,000</div></td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Total amount outstanding</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,000</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Available for use</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">113,000</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">150,000</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21475-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(e),(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=64930739&amp;loc=d3e28878-108400<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21538-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21506-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=64930785&amp;loc=d3e28541-108399<br><br>Reference 9: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=64930785&amp;loc=d3e28551-108399<br><br>Reference 10: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21521-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829595552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Commitments, Contingencies and Guarantees (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock', window );">Schedule of Future Minimum Rental Payments for Leases [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left">Years Ended January 31,</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">Operating <br /> Leases</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">Capital <br /> Leases</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt">2019</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,135</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">61</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,196</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2020</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,241</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">55</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,296</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2021</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,782</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,784</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2022</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">768</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">768</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2023</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">471</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">471</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2024</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">297</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">297</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2025</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">287</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">287</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">2026</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">2027</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">188</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">188</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,459</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,577</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating and capital leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6843046768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - Share Capital (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock', window );">Schedule of Common Stock Outstanding Roll Forward [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt">(thousands of shares)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Balance, beginning of year</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,875</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,761</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,480</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Shares issued:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 16.5pt">Stock options and share units exercised</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">141</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">114</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">281</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 16.5pt">Acquisitions (Note 3)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">757</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Balance, end of year</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,773</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,875</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,761</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829655728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt">Year Ended</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, <br /> 2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31, <br /> 2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31, <br /> 2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Net income for purposes of calculating basic and diluted earnings per share</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,879</div></td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,838</div></td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,562</div></td> <td style="width: 1%; border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;Weighted average shares outstanding</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,324</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,800</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,595</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Dilutive effect of employee stock options</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">167</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">230</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">452</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Dilutive effect of restricted and performance share units</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">621</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">485</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">362</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Weighted average common and common equivalent shares outstanding</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,112</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,515</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,409</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Earnings per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Basic</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.31</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.27</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">Diluted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.31</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.27</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6846445280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt">Cost of revenues</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">90</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Sales and marketing</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">246</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">81</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">41</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Research and development</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">85</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">General and administrative</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,386</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,887</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,512</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Effect on net income</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,807</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,022</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,577</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; font-style: italic; padding-bottom: 1.1pt">Year Ended</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, <br /> 2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31, <br /> 2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31, <br /> 2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">&nbsp;&nbsp;Expected dividend yield (%)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; text-align: left">&nbsp;&nbsp;Expected volatility (%)</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.5</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25.2</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">&nbsp;&nbsp;Risk-free rate (%)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.0</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.6</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">&nbsp;&nbsp;Expected option life (years)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">N/A</div></div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Share-based Compensation, Stock Options, Activity [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Number of <br /> Stock Options <br /> Outstanding</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Weighted-</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Average Exercise</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Price</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Weighted- <br /> Average <br /> Remaining <br /> Contractual <br /> Life (years)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Aggregate <br /> Intrinsic</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Value</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">(in millions)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt">Balance at January 31, 2016</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">468,889</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.25</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.5</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.2</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 15.1pt">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">170,932</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19.06</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 15.1pt">Exercised</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(113,500</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.93</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">526,321</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.36</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.2</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-indent: 2.75pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274,500</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.18</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-indent: 2.75pt; padding-left: 12pt">Exercised</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(142,112</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.98</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-indent: 2.75pt; padding-left: 12pt">Forfeited</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,500</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.14</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">657,209</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.21</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.7</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Vested or expected to vest at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">657,209</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.21</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.7</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Exercisable at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">328,642</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.25</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.4</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.5</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td nowrap="nowrap" colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td nowrap="nowrap" colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">Options Outstanding</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td nowrap="nowrap" colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">Options Exercisable</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td colspan="3" style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt"><div style=" margin: 0pt 0; font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic;">Range of Exercise Prices</div></div></td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Weighted</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Average <br /> Exercise <br /> Price</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-size: 10pt">Number of <br /> Stock <br /> Options </div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-size: 10pt">Weighted <br /> Average <br /> Remaining <br /> Contractual <br /> Life (years)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-size: 10pt">Weighted <br /> Average <br /> Exercise <br /> Price</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-size: 10pt">Number of <br /> Stock <br /> Options</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 11%; font-size: 10pt; text-align: right">$4.89</td> <td style="width: 14%; font-size: 10pt; text-align: center">&#x2013;</td> <td style="width: 10%; font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$6.93</div></td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.31</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,777</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.1</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.31</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,777</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: right">$11.73</td> <td style="font-size: 10pt; text-align: center">&#x2013;</td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$11.89</div></td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.87</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">174,500</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.4</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.88</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">108,000</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: right">$19.19</td> <td style="font-size: 10pt; text-align: center">&#x2013;</td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$20.86</div></td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19.43</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">170,932</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19.27</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">102,285</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: right">$23.14</td> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: center">&#x2013;</td> <td style="font-size: 10pt; padding-bottom: 1.1pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$26.57</div></td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.17</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">273,000</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.2</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.14</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">79,580</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.21</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">657,209</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.25</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">328,642</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Schedule of Nonvested Share Activity [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Number of <br /> Stock Options <br /> Outstanding</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Weighted-</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Average Grant-<br /> Date Fair Value <br /> per Share</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt">Balance at January 31, 2016</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">53,578</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.52</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">170,932</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.46</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">Vested</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(72,218</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.70</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">152,292</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.12</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Granted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274,500</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.26</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Vested</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(149,225</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.70</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">Forfeited</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,500</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.25</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">276,067</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.98</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock', window );">Share-based Compensation, Performance Shares Award Outstanding Activity [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Number of <br /> PSUs <br /> Outstanding</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Weighted-</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Average <br /> Granted Date <br /> Fair Value</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Weighted- <br /> Average <br /> Remaining <br /> Contractual <br /> Life (years)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Aggregate <br /> Intrinsic</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Value</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">(in millions)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt">Balance at January 31, 2016</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">253,537</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.39</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.2</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">54,480</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.37</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt">Performance units issued</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,630</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9.26</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">337,647</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13.73</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.6</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,121</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30.13</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt">Performance units issued</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,752</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14.37</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">440,520</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.91</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.9</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Vested or expected to vest at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">440,520</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.91</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.9</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Exercisable at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">334,919</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.46</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.3</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9.0</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Number of <br /> RSUs <br /> Outstanding</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Weighted-</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Average <br /> Granted Date <br /> Fair Value</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Weighted- <br /> Average <br /> Remaining <br /> Contractual <br /> Life (years)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Aggregate <br /> Intrinsic</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">Value</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right">(in millions)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt">Balance at January 31, 2016</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">224,779</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10.03</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.4</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.3</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,456</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.81</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">263,235</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.17</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,785</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.14</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">299,020</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.80</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Vested or expected to vest at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">299,020</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.80</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Exercisable at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">262,345</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.55</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.8</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.1</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock', window );">Schedule Of Cash Settled Restricted Share Unit Plan Activity [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: center; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Number of <br /> CRSUs <br /> Outstanding</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Weighted- <br /> Average <br /> Remaining <br /> Contractual <br /> Life (years)</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt">Balance at January 31, 2016</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100,749</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.6</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12.25pt">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">43,218</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.25pt">Vested and settled in cash</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(66,638</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,329</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.4</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Granted</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,978</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Vested and settled in cash</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(50,802</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">Forfeited</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,334</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">58,171</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.5</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Non-vested at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,651</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.5</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of cash settled under restricted share units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5047-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=27013229&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6843228160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt">Canada</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,964</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19,560</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,933</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">United States</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,203</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,670</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,773</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Other countries</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,581</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,270</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,064</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,748</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,500</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,770</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Current income tax expense</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; padding-left: 12pt">Canada</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,243</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">447</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">94</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">United States</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">494</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">873</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">70</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Other countries</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,835</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,702</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,279</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,572</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,022</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,443</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Deferred income tax expense (recovery)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-left: 12pt">Canada</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,051</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,251</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,493</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">United States</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,876</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,272</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">800</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Other countries</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,630</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,883</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,472</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,297</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,640</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,765</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,869</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,662</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,208</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Assets</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 12pt">Accruals not currently deductible</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,060</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,975</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Accumulated net operating losses</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,868</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,571</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Corporate minimum taxes</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,767</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Research and development and other tax credits and expenses</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,580</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,424</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Other timing differences</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">683</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Total deferred income tax assets</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24,508</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,420</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Liabilities</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Difference between tax and accounting basis of intangible assets</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(12,976</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(23,393</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12.7pt">Difference between tax and accounting basis of property and equipment</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6,933</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,655</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12.7pt">Uncertain tax positions incurred in loss years</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(133</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(205</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12.7pt">Other timing differences</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(134</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Total deferred income tax liabilities</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(20,176</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(26,253</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Net deferred income taxes</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,332</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,167</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Valuation allowance</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11,257</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(12,115</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Net deferred income taxes, net of valuation allowance</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6,925</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,948</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">)</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Net income before taxes</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,748</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,500</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,770</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Combined basic Canadian statutory rates</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Income tax expense based on the above rates</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,207</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,347</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,359</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Increase (decrease) in income taxes resulting from:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Permanent differences including amortization of intangible assets</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,870</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(882</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,593</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Effect of differences between Canadian and foreign tax rates</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">595</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">213</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">169</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Effect of rate changes on current year timing differences</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(571</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">495</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,150</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Adjustments relating to previous periods</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(152</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(431</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Increase (decrease) in tax reserves</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,954</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">492</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(172</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Valuation allowance</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,564</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,580</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(41</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Stock compensation</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(135</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">351</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">345</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Deferred tax charges</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">179</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">400</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">270</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Other, including foreign exchange</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">226</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">257</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">685</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Income tax expense</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,869</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,662</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,208</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock', window );">Summary of Operating Loss Carryforwards [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; font-style: italic; text-align: left; padding-bottom: 1.1pt; padding-left: 0pt">Expiry year</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">United <br /> States</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">EMEA</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">Asia Pacific</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; font-size: 10pt; text-align: left; padding-left: 0pt">2019</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">883</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">732</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,615</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 0pt">2020</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">291</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">291</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 0pt">2021</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 0pt">2022</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 0pt">2023</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">190</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,507</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,697</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 0pt; text-align: left">Thereafter</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,686</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">54,657</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,361</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">67,704</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 0pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,760</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">56,164</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,419</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">71,343</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Liability, beginning of year</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,388</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,768</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Gross increases &#x2013; current period</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,368</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,939</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Lapsing due to statutes of limitations</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(779</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,319</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Liability, end of year</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,977</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,388</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=96868398&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829711712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Other Charges (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock', window );">Schedule of Other Operating Cost and Expense, by Component [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Acquisition-related costs</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,471</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,019</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,416</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt">Restructuring plans</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">523</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">436</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,994</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,455</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,492</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Restructuring and Related Costs [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style=" margin: 0pt 0; font-size: 10pt; text-align: right; text-indent: 1.5pt">Workforce</div> <div style=" margin: 0pt 0; font-size: 10pt; text-align: right; text-indent: 1.5pt">Reduction</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 84%; font-size: 10pt; text-align: left; padding-left: 12pt">Accruals and adjustments</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">456</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Cash draw downs</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(211</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">245</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Workforce <br /> Reduction</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Office Closure <br /> Costs</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">Total</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Balance at January 31, 2016</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt">Accruals and adjustments</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">309</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">427</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Cash draw downs</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(308</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(30</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(338</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Foreign exchange</td> <td style="font-size: 10pt">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Balance at January 31, 2017</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">88</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">88</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Accruals and adjustments</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(26</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(26</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Cash draw downs</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">62</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">62</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">Balance at January 31, 2018</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of each detailed component of other operating costs and expenses that are applicable to sales and revenues, but not included in the cost of sales in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140864-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6839453408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Segmented Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock', window );">Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Revenues</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; text-align: left; padding-left: 12pt">United States</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,263</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,672</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">96,300</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 12pt">Europe, Middle-East and Africa</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,576</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,165</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">68,451</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-left: 12pt">Canada</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,667</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,266</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,572</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1.1pt; padding-left: 12pt">Asia Pacific</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,933</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,676</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,670</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">237,439</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">203,779</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">184,993</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Reporting Information, by Segment [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2016</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Revenues</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; padding-left: 12pt">Services</td> <td style="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">229,294</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">196,867</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">176,288</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 12pt">Licenses</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,145</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,912</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,705</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">237,439</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">203,779</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">184,993</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock', window );">Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div><br /> <div style="display: inline; font-weight: bold;">2018</div></div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right; border-top: Black 1.1pt solid"><div style="display: inline; font-size: 10pt">January 31,</div><br /> <div style="display: inline; font-size: 10pt">2017</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left; border-top: Black 1.1pt solid">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; font-weight: normal; text-align: left">Total long-lived assets</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-left: 7.5pt">United States</td> <td style="width: 2%; font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">108,077</div></td> <td style="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">71,805</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-left: 7.5pt">Europe, Middle-East and Africa</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,857</div></td> <td style="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40,872</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1.1pt; padding-left: 7.5pt">Canada</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">44,865</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.1pt solid">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">43,215</div></td> <td style="border-bottom: Black 1.1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1.1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">190,799</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">155,892</div></td> <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68060357&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68060357&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=68060357&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=68060357&amp;loc=d3e8813-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68060357&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=68060357&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6852080384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Basis of Presentation (Details Textual)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Apr. 30, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2016 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 01, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign Currency Transaction Gain (Loss), before Tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (400)<span></span>
</td>
<td class="num">$ (100)<span></span>
</td>
<td class="num">$ (200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of Long-Lived Assets Held-for-use</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill, Impairment Loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AmortizationPeriodOfCommissionCosts', window );">Amortization Period of Commission Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative Effect of New Accounting Principle in Period of Adoption</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (37)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings [Member] | Accounting Standards Update 2016-09 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative Effect of New Accounting Principle in Period of Adoption</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings [Member] | Accounting Standards Update 2016-06 [Member] | Scenario, Forecast [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative Effect of New Accounting Principle in Period of Adoption</a></td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=dsgx_DeferredShareUnitPlanMember', window );">Deferred Share Unit Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BaseAnnualFeePercent', window );">Base Annual Fee, Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation', window );">Property Plant and Equipment, Percent Declining Balance Depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation', window );">Property Plant and Equipment, Percent Declining Balance Depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RangeAxis=us-gaap_MinimumMember', window );">Minimum [Member] | Accounting Standards Update 2014-09 [Member] | Scenario, Forecast [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1', window );">Cumulative Effect on Retained Earnings, Net of Tax</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOnRetainedEarningsTax1', window );">Cumulative Effect on Retained Earnings, Tax</a></td>
<td class="nump">800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RangeAxis=us-gaap_MinimumMember', window );">Minimum [Member] | Employee Stock Option [Member] | Directors and Officers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RangeAxis=us-gaap_MinimumMember', window );">Minimum [Member] | Cash-Settled Restricted Share Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CashSettledRestrictedShareUnitsVestingPeriod', window );">Cash Settled Restricted Share Units, Vesting Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RangeAxis=us-gaap_MaximumMember', window );">Maximum [Member] | Accounting Standards Update 2014-09 [Member] | Scenario, Forecast [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1', window );">Cumulative Effect on Retained Earnings, Net of Tax</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOnRetainedEarningsTax1', window );">Cumulative Effect on Retained Earnings, Tax</a></td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RangeAxis=us-gaap_MaximumMember', window );">Maximum [Member] | Employee Stock Option [Member] | Directors and Officers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RangeAxis=us-gaap_MaximumMember', window );">Maximum [Member] | Cash-Settled Restricted Share Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CashSettledRestrictedShareUnitsVestingPeriod', window );">Cash Settled Restricted Share Units, Vesting Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_NumberOfMajorCustomers', window );">Number of Major Customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_AmortizationPeriodOfCommissionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amortization period of commission costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_AmortizationPeriodOfCommissionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_BaseAnnualFeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The base annual fee percentage required for Directors participating in a share-based compensation plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_BaseAnnualFeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CashSettledRestrictedShareUnitsVestingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CashSettledRestrictedShareUnitsVestingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_NumberOfMajorCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_NumberOfMajorCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of declining balance for depreciation of property, plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cumulative effect on retained earnings net of related income tax effect.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=64853466&amp;loc=d3e22663-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeEffectOnRetainedEarningsTax1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the related income tax effect of a cumulative effect on retained earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=64853466&amp;loc=d3e22663-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOnRetainedEarningsTax1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=64836518&amp;loc=d3e30700-110894<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=64836518&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13854-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388280&amp;loc=d3e13777-109266<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 225<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84241808&amp;loc=d3e92212-112881<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68055307&amp;loc=d3e2420-110228<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84176398&amp;loc=d3e2921-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201609Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201609Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementScenarioAxis=us-gaap_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementScenarioAxis=us-gaap_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=dsgx_DeferredShareUnitPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=dsgx_DeferredShareUnitPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=dsgx_DirectorsAndOfficersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=dsgx_DirectorsAndOfficersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=dsgx_CashsettledRestrictedSharePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=dsgx_CashsettledRestrictedSharePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6857167792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Acquisitions (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 14, 2017</div></th>
<th class="th"><div>Jun. 01, 2017</div></th>
<th class="th"><div>May 18, 2017</div></th>
<th class="th"><div>Dec. 23, 2016</div></th>
<th class="th"><div>Nov. 11, 2016</div></th>
<th class="th"><div>Oct. 12, 2016</div></th>
<th class="th"><div>Apr. 29, 2016</div></th>
<th class="th"><div>Nov. 25, 2015</div></th>
<th class="th"><div>Jul. 22, 2015</div></th>
<th class="th"><div>Jul. 20, 2015</div></th>
<th class="th"><div>Jul. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Oct. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 111,867<span></span>
</td>
<td class="nump">$ 71,348<span></span>
</td>
<td class="nump">$ 120,853<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Business Combination, Acquisition Related Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,471<span></span>
</td>
<td class="nump">3,019<span></span>
</td>
<td class="nump">1,416<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember', window );">In Process Research and Development [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Finite-lived Intangible Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember', window );">ShipRush [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Business Combination, Contingent Consideration, Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivable, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Business Combination, Consideration Transferred, Liabilities Incurred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember', window );">PCSTrac, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,492<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivable, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Business Combination, Consideration Transferred, Liabilities Incurred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember', window );">MacroPoint LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivable, Fair Value</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="nump">106,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</a></td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Business Combination, Consideration Transferred, Liabilities Incurred</a></td>
<td class="nump">$ 80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember', window );">The 2018 Acquisitions [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,867<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">133,391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Business Combination, Consideration Transferred, Liabilities Incurred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember', window );">The 2018 Acquisitions [Member] | Other Charges [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Business Combination, Acquisition Related Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember', window );">Datamyne Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivable, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,974<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible', window );">Business Combination, Acquired Receivables, Estimated Uncollectible</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill, Purchase Accounting Adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (400)<span></span>
</td>
<td class="num">(435)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessCombinationCurrentLiabilitiesAdjustments', window );">Business Combination, Current Liabilities Adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (400)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember', window );">4Solututions Information Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivable, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,460<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible', window );">Business Combination, Acquired Receivables, Estimated Uncollectible</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember', window );">Appterra LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Business Combination, Contingent Consideration, Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivable, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,285<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Business Combination, Consideration Transferred, Liabilities Incurred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible', window );">Business Combination, Acquired Receivables, Estimated Uncollectible</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember', window );">Pixie Software GmbH [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,648<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivable, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,622<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible', window );">Business Combination, Acquired Receivables, Estimated Uncollectible</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_OzMember', window );">Oz [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivable, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible', window );">Business Combination, Acquired Receivables, Estimated Uncollectible</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember', window );">BearWare [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,243<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivable, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible', window );">Business Combination, Acquired Receivables, Estimated Uncollectible</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember', window );">MK Data [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,151<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivable, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 80,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible', window );">Business Combination, Acquired Receivables, Estimated Uncollectible</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_BusinessCombinationCurrentLiabilitiesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in current liabilities from adjustments after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_BusinessCombinationCurrentLiabilitiesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For receivables acquired in a business combination, excluding certain loans and debt securities acquired in a transfer (as defined), this element represents the best estimate at the acquisition date of the contractual cash flows not expected to be collected, by major class of receivable, such as loans, direct finance leases (as defined), and any other class of receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquiredReceivablesFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of acquired receivable from business combination, excluding certain loans and debt securities acquired in transfer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquiredReceivablesFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For receivables acquired in a business combination, excluding certain loans and debt securities acquired in a transfer (as defined), this element represents the gross contractual amounts receivable, by major class of receivable, such as loans, direct finance leases (as defined), and any other class of receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=84229725&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6578-128477<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6578-128477<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6578-128477<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=84229725&amp;loc=d3e961-128460<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=dsgx_OtherChargesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=dsgx_OtherChargesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_OzMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_OzMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6966665616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 14, 2017</div></th>
<th class="th"><div>Jun. 01, 2017</div></th>
<th class="th"><div>May 18, 2017</div></th>
<th class="th"><div>Dec. 23, 2016</div></th>
<th class="th"><div>Nov. 11, 2016</div></th>
<th class="th"><div>Oct. 12, 2016</div></th>
<th class="th"><div>Apr. 29, 2016</div></th>
<th class="th"><div>Nov. 25, 2015</div></th>
<th class="th"><div>Jul. 22, 2015</div></th>
<th class="th"><div>Jul. 20, 2015</div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 111,867<span></span>
</td>
<td class="nump">$ 71,348<span></span>
</td>
<td class="nump">$ 120,853<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">350,148<span></span>
</td>
<td class="nump">263,113<span></span>
</td>
<td class="nump">217,486<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember', window );">ShipRush [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Common shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(266)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(609)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible (liabilities) assets assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(414)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,603<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember', window );">ShipRush [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember', window );">ShipRush [Member] | Existing Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember', window );">ShipRush [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember', window );">ShipRush [Member] | In Process Research and Development [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember', window );">ShipRush [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember', window );">PCSTrac, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,492<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Common shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible (liabilities) assets assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember', window );">PCSTrac, Inc. [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember', window );">PCSTrac, Inc. [Member] | Existing Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember', window );">PCSTrac, Inc. [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember', window );">PCSTrac, Inc. [Member] | In Process Research and Development [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember', window );">PCSTrac, Inc. [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember', window );">MacroPoint LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Common shares issued</a></td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="nump">$ 106,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,693)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,787)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible (liabilities) assets assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,353)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember', window );">MacroPoint LLC [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember', window );">MacroPoint LLC [Member] | Existing Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,170<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember', window );">MacroPoint LLC [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">570<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember', window );">MacroPoint LLC [Member] | In Process Research and Development [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember', window );">MacroPoint LLC [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,420<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember', window );">The 2018 Acquisitions [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,867<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Common shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">291<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">133,391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,055<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,969)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,396)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible (liabilities) assets assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,310)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember', window );">The 2018 Acquisitions [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember', window );">The 2018 Acquisitions [Member] | Existing Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember', window );">The 2018 Acquisitions [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember', window );">The 2018 Acquisitions [Member] | In Process Research and Development [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember', window );">The 2018 Acquisitions [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember', window );">Pixie Software GmbH [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,648<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(26)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,622<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(523)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(78)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent', window );">Deferred income tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent', window );">Deferred income tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,870)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability', window );">Income tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,925)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible assets (liabilities) assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,925<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember', window );">Pixie Software GmbH [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember', window );">Pixie Software GmbH [Member] | Existing Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember', window );">Pixie Software GmbH [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember', window );">Pixie Software GmbH [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember', window );">Appterra LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(118)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,285<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(328)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(633)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent', window );">Deferred income tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent', window );">Deferred income tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability', window );">Income tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(531)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible assets (liabilities) assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">531<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember', window );">Appterra LLC [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember', window );">Appterra LLC [Member] | Existing Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember', window );">Appterra LLC [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember', window );">Appterra LLC [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember', window );">4Solututions Information Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,460<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">257<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(182)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(164)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent', window );">Deferred income tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent', window );">Deferred income tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(443)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability', window );">Income tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(499)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible assets (liabilities) assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">499<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember', window );">4Solututions Information Technology [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">910<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember', window );">4Solututions Information Technology [Member] | Existing Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember', window );">4Solututions Information Technology [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember', window );">4Solututions Information Technology [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember', window );">Datamyne Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(567)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,974<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,837<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,263)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,979)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,680<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent', window );">Deferred income tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,281<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent', window );">Deferred income tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,955)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability', window );">Income tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(694)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,686)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible assets (liabilities) assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,686<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember', window );">Datamyne Inc [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember', window );">Datamyne Inc [Member] | Existing Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember', window );">Datamyne Inc [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,790<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember', window );">Datamyne Inc [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_Acuisitions2017Member', window );">2017 Acuisitions [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,348<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(707)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,296)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,854)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent', window );">Deferred income tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent', window );">Deferred income tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,268)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability', window );">Income tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(694)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,641)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible assets (liabilities) assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,641<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_Acuisitions2017Member', window );">2017 Acuisitions [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,425<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_Acuisitions2017Member', window );">2017 Acuisitions [Member] | Existing Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_Acuisitions2017Member', window );">2017 Acuisitions [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,881<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_Acuisitions2017Member', window );">2017 Acuisitions [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 440<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember', window );">MK Data [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,151<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(84)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 80,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,067<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,083<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(204)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,610)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,108<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">731<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible assets (liabilities) assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(731)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember', window );">MK Data [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember', window );">MK Data [Member] | Developed Technology Rights [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember', window );">MK Data [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">190<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember', window );">BearWare [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,243<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,224<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">759<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(112)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(451)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,958<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(196)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible assets (liabilities) assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">196<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember', window );">BearWare [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember', window );">BearWare [Member] | Developed Technology Rights [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember', window );">BearWare [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember', window );">BearWare [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_OzMember', window );">Oz [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,459<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(24)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,435<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">466<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(293)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,634)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,637<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,432<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible assets (liabilities) assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,432)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_OzMember', window );">Oz [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_OzMember', window );">Oz [Member] | Developed Technology Rights [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_OzMember', window );">Oz [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_OzMember', window );">Oz [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">240<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2016AcquisitionsMember', window );">The2016 Acquisitions [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,853<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments', window );">Net working capital adjustments (receivable) / payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(127)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, excluding cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(609)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,695)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL (Note 10)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">73,703<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,967<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net tangible assets (liabilities) assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,967)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2016AcquisitionsMember', window );">The2016 Acquisitions [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2016AcquisitionsMember', window );">The2016 Acquisitions [Member] | Developed Technology Rights [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2016AcquisitionsMember', window );">The2016 Acquisitions [Member] | Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">350<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2016AcquisitionsMember', window );">The2016 Acquisitions [Member] | Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 240<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business acquisition cost of acquired entity working capital adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income tax liability attributable to taxable temporary difference assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIncomeTaxLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized as of the acquisition date for the identifiable tangible assets acquired in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6578-128477<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6578-128477<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6578-128477<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary difference assumed at the acquisition date that are classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=84160947&amp;loc=d3e2207-128464<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=84160947&amp;loc=d3e2207-128464<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=84160947&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388280&amp;loc=d3e13770-109266<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_Acuisitions2017Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_Acuisitions2017Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_OzMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_OzMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2016AcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_The2016AcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6836373968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) (Parentheticals) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember', window );">ShipRush [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="nump">$ 253,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember', window );">PCSTrac, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember', window );">MacroPoint LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="nump">2,098,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember', window );">The 2018 Acquisitions [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember', window );">Pixie Software GmbH [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 688,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember', window );">Appterra LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember', window );">4Solututions Information Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">281,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember', window );">Datamyne Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,637,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember', window );">MK Data [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 345<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember', window );">BearWare [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_OzMember', window );">Oz [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">870<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2016AcquisitionsMember', window );">The2016 Acquisitions [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAcquiredFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAcquiredFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_The2018AcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_OzMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_OzMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_The2016AcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_The2016AcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6842667680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Acquisitions - Acquired Intangible Assets Useful Lives (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | ShipRush [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | PCSTrac, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">13 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | MacroPoint LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | Pixie Software GmbH [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | Appterra LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">11 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | 4Solututions Information Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | Datamyne Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | MK Data [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">13 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | BearWare [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">11 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | Oz [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | ShipRush [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | PCSTrac, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | MacroPoint LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | Pixie Software GmbH [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | Appterra LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | 4Solututions Information Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | Datamyne Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | MK Data [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | BearWare [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember', window );">Existing Technology [Member] | Oz [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member] | ShipRush [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member] | PCSTrac, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member] | MacroPoint LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member] | 4Solututions Information Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member] | Datamyne Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member] | MK Data [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member] | BearWare [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member] | Oz [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member] | ShipRush [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member] | PCSTrac, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member] | MacroPoint LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member] | Appterra LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member] | Datamyne Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member] | Oz [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_MKDataMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_BearwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_OzMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_OzMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dsgx_ExistingTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6849641248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Pro Forma Results of Operations (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Revenues</a></td>
<td class="nump">$ 247,093<span></span>
</td>
<td class="nump">$ 236,972<span></span>
</td>
<td class="nump">$ 228,665<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 26,673<span></span>
</td>
<td class="nump">$ 22,414<span></span>
</td>
<td class="nump">$ 17,381<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.29<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)-(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)-(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)-(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)-(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6833275952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Fair Value Measurements (Details Textual) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DerivativeInstrumentSharesOfCommonStockHeld', window );">Derivative Instrument, Shares of Common Stock Held</a></td>
<td class="nump">242,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DerivativeInstrumentCommonSharesHeldPerShare', window );">Derivative Instrument, Common Shares Held, Per Share</a></td>
<td class="nump">$ 21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and Administrative Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeGainOnDerivative', window );">Derivative, Gain on Derivative</a></td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DerivativeInstrumentCommonSharesHeldPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The per share amount of common shares held by certain derivative instruments entered into by the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DerivativeInstrumentCommonSharesHeldPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DerivativeInstrumentSharesOfCommonStockHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares held by certain derivative instruments entered into by the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DerivativeInstrumentSharesOfCommonStockHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeGainOnDerivative">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the fair value of derivatives recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (a),(c),(d),(e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84234895&amp;loc=SL5624171-113959<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84234895&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainOnDerivative</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6812032000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 4 - Fair Value Measurements - Derivative Instruments at Fair Value (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Equity contracts</a></td>
<td class="nump">$ 1,764<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated as Hedging Instrument [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Equity contracts</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Equity contracts</a></td>
<td class="nump">$ 1,764<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6945355&amp;loc=d3e41271-113958<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6945355&amp;loc=d3e41228-113958<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13495-108611<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=82849420&amp;loc=SL20226008-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6832963296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Trade Receivables (Details Textual) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled Receivables, Current</a></td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for Doubtful Accounts</a></td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="nump">$ 0.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130534-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.5)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82913847&amp;loc=SL49130543-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnbilledReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6849963552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 5 - Trade Receivables - Trade Receivables (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Trade receivables</a></td>
<td class="nump">$ 30,111<span></span>
</td>
<td class="nump">$ 26,495<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: Allowance for doubtful accounts</a></td>
<td class="num">(1,319)<span></span>
</td>
<td class="num">(1,094)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );"></a></td>
<td class="nump">$ 28,792<span></span>
</td>
<td class="nump">$ 25,401<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amounts due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for goods or services (including trade receivables) that have been delivered or sold in the normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5074-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6839445952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 6 - Other Receivables (Details Textual) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AmountsRecoverableFromFundsHeldInEscrow', window );">Amounts Recoverable from Funds Held in Escrow</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="nump">$ 0.6<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_AmountsRecoverableFromFundsHeldInEscrow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recoverable from funds held In escrow related to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_AmountsRecoverableFromFundsHeldInEscrow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829839344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 6 - Other Receivables - Other Receivables (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions', window );">Net working capital adjustments receivable from acquisitions</a></td>
<td class="nump">$ 118<span></span>
</td>
<td class="nump">$ 565<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other receivables</a></td>
<td class="nump">3,053<span></span>
</td>
<td class="nump">3,144<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );"></a></td>
<td class="nump">$ 3,171<span></span>
</td>
<td class="nump">$ 3,709<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net working capital adjustments receivable from acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6843701648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 7 - Inventory (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory Valuation Reserves</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6966754528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 8 - Property and Equipment - Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">$ 38,108<span></span>
</td>
<td class="nump">$ 32,099<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated amortization</a></td>
<td class="nump">25,310<span></span>
</td>
<td class="nump">21,652<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net</a></td>
<td class="nump">12,798<span></span>
</td>
<td class="nump">10,447<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">36,374<span></span>
</td>
<td class="nump">29,687<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated amortization</a></td>
<td class="nump">24,403<span></span>
</td>
<td class="nump">20,153<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">1,296<span></span>
</td>
<td class="nump">1,846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated amortization</a></td>
<td class="nump">669<span></span>
</td>
<td class="nump">1,164<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">438<span></span>
</td>
<td class="nump">566<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated amortization</a></td>
<td class="nump">$ 238<span></span>
</td>
<td class="nump">$ 335<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6835137616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 9 - Intangible Assets (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net</a></td>
<td class="nump">$ 178,001<span></span>
</td>
<td class="nump">$ 145,445<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</a></td>
<td class="nump">34,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Finite-Lived Intangible Assets, Amortization Expense, Year Two</a></td>
<td class="nump">33,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Finite-Lived Intangible Assets, Amortization Expense, Year Three</a></td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Finite-Lived Intangible Assets, Amortization Expense, Year Four</a></td>
<td class="nump">25,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Finite-Lived Intangible Assets, Amortization Expense, Year Five</a></td>
<td class="nump">18,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Finite-Lived Intangible Assets, Amortization Expense, after Year Five</a></td>
<td class="nump">$ 35,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6836698272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 9 - Intangible Assets - Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, cost</a></td>
<td class="nump">$ 350,790<span></span>
</td>
<td class="nump">$ 271,874<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets, amortization cost</a></td>
<td class="nump">172,789<span></span>
</td>
<td class="nump">126,429<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets. net</a></td>
<td class="nump">178,001<span></span>
</td>
<td class="nump">145,445<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, cost</a></td>
<td class="nump">162,772<span></span>
</td>
<td class="nump">125,057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets, amortization cost</a></td>
<td class="nump">73,621<span></span>
</td>
<td class="nump">56,509<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, cost</a></td>
<td class="nump">174,506<span></span>
</td>
<td class="nump">137,587<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets, amortization cost</a></td>
<td class="nump">92,304<span></span>
</td>
<td class="nump">64,879<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, cost</a></td>
<td class="nump">7,532<span></span>
</td>
<td class="nump">6,314<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets, amortization cost</a></td>
<td class="nump">4,221<span></span>
</td>
<td class="nump">3,335<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, cost</a></td>
<td class="nump">5,980<span></span>
</td>
<td class="nump">2,916<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets, amortization cost</a></td>
<td class="nump">$ 2,643<span></span>
</td>
<td class="nump">$ 1,706<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6959787456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Goodwill - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 263,113<span></span>
</td>
<td class="nump">$ 217,486<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments', window );">Adjustments on account of foreign exchange</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,839<span></span>
</td>
<td class="num">(1,310)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">350,148<span></span>
</td>
<td class="nump">263,113<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember', window );">Pixie Software GmbH [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,705<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember', window );">Appterra LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,766<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,766<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember', window );">4Solututions Information Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,351<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,351<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember', window );">Datamyne Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,680<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,115<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill, Purchase Accounting Adjustments</a></td>
<td class="num">$ (400)<span></span>
</td>
<td class="num">(435)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,680<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember', window );">ShipRush [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,603<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,603<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember', window );">PCSTrac, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,815<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember', window );">MacroPoint LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,213<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388280&amp;loc=d3e13770-109266<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=84229725&amp;loc=d3e961-128460<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from foreign currency translation adjustments and purchase accounting adjustments of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=84229725&amp;loc=d3e961-128460<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_PixieSoftwareGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_FourSolututionsInformationTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_DatamyneIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_ShipRushMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_PCSTracIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_MacroPointLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829735424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 11 - Accrued Liabilities - Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and benefits</a></td>
<td class="nump">$ 14,234<span></span>
</td>
<td class="nump">$ 14,786<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued professional fees</a></td>
<td class="nump">1,107<span></span>
</td>
<td class="nump">864<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">10,197<span></span>
</td>
<td class="nump">7,597<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );"></a></td>
<td class="nump">$ 25,538<span></span>
</td>
<td class="nump">$ 23,247<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6911-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e7018-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6911-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6857194864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 12 - Debt (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 02, 2016</div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of Credit Outstanding, Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=dsgx_RevolvingOperatingCreditFacilityMember', window );">Revolving Operating Credit Facility [Member] | Senior Secured Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember', window );">Line of Credit Borrowings to Support Foreign Exchange and Interest Rate Hedging [Member] | Senior Secured Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">$ 7,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt Instrument, Term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=dsgx_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="nump">0.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=dsgx_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility [Member] | Minimum [Member] | Canada or US Prime Rate, BA, or LIBOR [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=dsgx_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="nump">0.28%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=dsgx_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility [Member] | Maximum [Member] | Canada or US Prime Rate, BA, or LIBOR [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=dsgx_RevolvingOperatingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=dsgx_RevolvingOperatingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=dsgx_SeniorSecuredCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=dsgx_SeniorSecuredCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=dsgx_SeniorSecuredCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=dsgx_SeniorSecuredCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=dsgx_CanadaOrUsPrimeRateBaOrLiborMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=dsgx_CanadaOrUsPrimeRateBaOrLiborMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6722587056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 12 - Debt - Schedule of Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total amount outstanding</a></td>
<td class="nump">$ 37,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=dsgx_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility [Member] | Revolving Operating Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term Line of Credit</a></td>
<td class="nump">37,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Available for use</a></td>
<td class="nump">$ 113,000<span></span>
</td>
<td class="nump">$ 150,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=dsgx_SeniorSecuredCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=dsgx_SeniorSecuredCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=dsgx_RevolvingOperatingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=dsgx_RevolvingOperatingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6836745728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Commitments, Contingencies and Guarantees (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Oct. 31, 2016</div></th>
<th class="th"><div>Oct. 12, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Operating Leases, Rent Expense</a></td>
<td class="nump">$ 5,100<span></span>
</td>
<td class="nump">$ 4,900<span></span>
</td>
<td class="nump">$ 4,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized', window );">Cash Settled Restricted Share Units Nonvested Total Compensation Cost Not Yet Recognized</a></td>
<td class="nump">$ 900<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DerivativeInstrumentSharesOfCommonStockHeld', window );">Derivative Instrument, Shares of Common Stock Held</a></td>
<td class="nump">242,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember', window );">Appterra LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,600<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Business Combination, Contingent Consideration, Liability</a></td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember', window );">Accounts Payable and Accrued Liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligations', window );">Capital Lease Obligations</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash settled restricted share units nonvested, total compensation cost not yet recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DerivativeInstrumentSharesOfCommonStockHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares held by certain derivative instruments entered into by the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DerivativeInstrumentSharesOfCommonStockHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal through the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_AppterraLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6857164816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 13 - Commitments, Contingencies and Guarantees - Lease Obligations (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInNextTwelveMonths', window );">2019</a></td>
<td class="nump">$ 5,196<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInSecondYear', window );">2020</a></td>
<td class="nump">3,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInThirdYear', window );">2021</a></td>
<td class="nump">1,784<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFourthYear', window );">2022</a></td>
<td class="nump">768<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFifthYear', window );">2023</a></td>
<td class="nump">471<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ContractualObligationDueInSixthYear', window );">2024</a></td>
<td class="nump">297<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ContractualObligationDueInSeventhYear', window );">2025</a></td>
<td class="nump">287<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ContractualObligationDueInEigthYear', window );">2026</a></td>
<td class="nump">290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ContractualObligationDueInNinthYear', window );">2027</a></td>
<td class="nump">188<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );"></a></td>
<td class="nump">12,577<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseArrangementTypeAxis=dsgx_OperatingLeasesMember', window );">Operating Leases [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInNextTwelveMonths', window );">2019</a></td>
<td class="nump">5,135<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInSecondYear', window );">2020</a></td>
<td class="nump">3,241<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInThirdYear', window );">2021</a></td>
<td class="nump">1,782<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFourthYear', window );">2022</a></td>
<td class="nump">768<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFifthYear', window );">2023</a></td>
<td class="nump">471<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ContractualObligationDueInSixthYear', window );">2024</a></td>
<td class="nump">297<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ContractualObligationDueInSeventhYear', window );">2025</a></td>
<td class="nump">287<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ContractualObligationDueInEigthYear', window );">2026</a></td>
<td class="nump">290<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ContractualObligationDueInNinthYear', window );">2027</a></td>
<td class="nump">188<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );"></a></td>
<td class="nump">12,459<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseArrangementTypeAxis=dsgx_CapitalLeasesMember', window );">Capital Leases [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInNextTwelveMonths', window );">2019</a></td>
<td class="nump">61<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInSecondYear', window );">2020</a></td>
<td class="nump">55<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInThirdYear', window );">2021</a></td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );"></a></td>
<td class="nump">$ 118<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ContractualObligationDueInEigthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the eighth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ContractualObligationDueInEigthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ContractualObligationDueInNinthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the ninth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ContractualObligationDueInNinthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ContractualObligationDueInSeventhYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the seventh fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ContractualObligationDueInSeventhYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ContractualObligationDueInSixthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the sixth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ContractualObligationDueInSixthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInFourthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInFourthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseArrangementTypeAxis=dsgx_OperatingLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseArrangementTypeAxis=dsgx_OperatingLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseArrangementTypeAxis=dsgx_CapitalLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseArrangementTypeAxis=dsgx_CapitalLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6843084112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - Share Capital (Details Textual) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 18, 2016</div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from Stock Options Exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=dsgx_ShelfProspectusMember', window );">Shelf Prospectus [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShelfProspectusPeriod', window );">Shelf Prospectus Period</a></td>
<td class="text">2 years 30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShelfProspectusMaximumAmount', window );">Shelf Prospectus, Maximum Amount</a></td>
<td class="nump">$ 500.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShelfProspectusMaximumAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum amount related to the shelf prospectus.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShelfProspectusMaximumAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShelfProspectusPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The duration of the shelf prospectus.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShelfProspectusPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=SL79508275-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=dsgx_ShelfProspectusMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=dsgx_ShelfProspectusMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814873024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - Share Capital - Common Shares Outstanding (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, beginning of year (in shares)</a></td>
<td class="nump">75,874,684<span></span>
</td>
<td class="nump">75,761,000<span></span>
</td>
<td class="nump">75,480,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised', window );">Stock options and share units exercised (in shares)</a></td>
<td class="nump">141,000<span></span>
</td>
<td class="nump">114,000<span></span>
</td>
<td class="nump">281,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Acquisitions (Note 3) (in shares)</a></td>
<td class="nump">757,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, end of year (in shares)</a></td>
<td class="nump">76,773,497<span></span>
</td>
<td class="nump">75,874,684<span></span>
</td>
<td class="nump">75,761,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of shares issued from the exercise of stock options and share units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6722585072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Earnings Per Share (Details Textual) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=dsgx_StockOptionsTreasuryStockMethodMember', window );">Stock Options, Treasury Stock Method [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">2,475<span></span>
</td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">270,525<span></span>
</td>
<td class="nump">145,932<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=dsgx_StockOptionsTreasuryStockMethodMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=dsgx_StockOptionsTreasuryStockMethodMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6857250512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 26,879<span></span>
</td>
<td class="nump">$ 23,838<span></span>
</td>
<td class="nump">$ 20,562<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">76,324<span></span>
</td>
<td class="nump">75,800<span></span>
</td>
<td class="nump">75,595<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">77,112<span></span>
</td>
<td class="nump">76,515<span></span>
</td>
<td class="nump">76,409<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.27<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.27<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of employee stock options (in shares)</a></td>
<td class="nump">167<span></span>
</td>
<td class="nump">230<span></span>
</td>
<td class="nump">452<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of employee stock options (in shares)</a></td>
<td class="nump">621<span></span>
</td>
<td class="nump">485<span></span>
</td>
<td class="nump">362<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=96948231&amp;loc=d3e4984-109258<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1500-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1505-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6835829504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans (Details Textual) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</a></td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions', window );">Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</a></td>
<td class="nump">657,209<span></span>
</td>
<td class="nump">526,321<span></span>
</td>
<td class="nump">468,889<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares', window );">Stock Issued During Period, Shares, Stock Options Settled for Cash and Shares Issued from Treasury, Shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">446,875<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CommonSharesSettlementOfStockOptions', window );">Common Shares Settlement of Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="nump">274,500<span></span>
</td>
<td class="nump">170,932<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</a></td>
<td class="nump">$ 5.26<span></span>
</td>
<td class="nump">$ 4.46<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</a></td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="nump">$ 1,800<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue', window );">Share Based Compensation Arrangement by Share Based Payment Award Options, Settled in Period Total Intrinsic Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">6,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementScenarioAxis=dsgx_LessThanMember', window );">Less Than [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CashSettlementOfStockOptions', window );">Cash Settlement of Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</a></td>
<td class="text">1 year 36 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value</a></td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</a></td>
<td class="text">1 year 182 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</a></td>
<td class="nump">$ 1,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</a></td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</a></td>
<td class="text">1 year 255 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</a></td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=dsgx_ShareholderapprovedStockOptionPlanMember', window );">Shareholder-Approved Stock Option Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</a></td>
<td class="nump">520,709<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="nump">274,500<span></span>
</td>
<td class="nump">170,932<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</a></td>
<td class="nump">$ 5.26<span></span>
</td>
<td class="nump">$ 4.46<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=dsgx_ShareholderapprovedStockOptionPlanMember', window );">Shareholder-Approved Stock Option Plan [Member] | Employee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</a></td>
<td class="nump">4,273,332<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=dsgx_OutsideOfShareholderapprovedStockOptionPlanMember', window );">Outside of Shareholder-approved Stock Option Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</a></td>
<td class="nump">136,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=dsgx_OtherThanShareholderApprovedStockOptionPlanMember', window );">Other than Shareholder-approved Stock Option Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="nump">175,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=dsgx_DeferredShareUnitPlanMember', window );">Deferred Share Unit Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredShareUnitsOutstandingNumber', window );">Deferred Share Units Outstanding Number</a></td>
<td class="nump">242,082<span></span>
</td>
<td class="nump">241,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent', window );">Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent</a></td>
<td class="nump">$ 6,800<span></span>
</td>
<td class="nump">$ 5,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredShareUnitsGrantsInPeriod', window );">Deferred Share Units Grants In Period</a></td>
<td class="nump">43,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredShareUnitsRedeemedAndSettledInCash', window );">Deferred Share Units Redeemed and Settled in Cash</a></td>
<td class="nump">43,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredShareUnitsCompensationExpense', window );">Deferred Share Units Compensation Expense</a></td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
<td class="nump">1,900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=dsgx_CashsettledRestrictedShareUnitMember', window );">Cash-Settled Restricted Share Unit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</a></td>
<td class="nump">900<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent', window );">Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent</a></td>
<td class="nump">800<span></span>
</td>
<td class="nump">800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CashSettledRestrictedShareUnitsCompensationExpense', window );">Cash Settled Restricted Share Units Compensation Expense</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CashSettledRestrictedShareUnitsCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash settled restricted share units compensation expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CashSettledRestrictedShareUnitsCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CashSettlementOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash settlement of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CashSettlementOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CommonSharesSettlementOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The common share settlement of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CommonSharesSettlementOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DeferredShareUnitsCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The deferred share units compensation expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DeferredShareUnitsCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DeferredShareUnitsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of deferred share units granted in period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DeferredShareUnitsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DeferredShareUnitsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of outstanding deferred share units as of the reported date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DeferredShareUnitsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DeferredShareUnitsRedeemedAndSettledInCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of deferred share units redeemed and settled in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DeferredShareUnitsRedeemedAndSettledInCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value to options settled during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of options settled during the period by means or common shares issued from treasury and/or by payment in cash (including, but not limited to, cash related to payment of applicable employee withholding taxes).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized cost of unvested share-based compensation awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit from exercise of stock options granted under share-based compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=SL79508275-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementScenarioAxis=dsgx_LessThanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementScenarioAxis=dsgx_LessThanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=dsgx_ShareholderapprovedStockOptionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=dsgx_ShareholderapprovedStockOptionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=dsgx_OutsideOfShareholderapprovedStockOptionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=dsgx_OutsideOfShareholderapprovedStockOptionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=dsgx_OtherThanShareholderApprovedStockOptionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=dsgx_OtherThanShareholderApprovedStockOptionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=dsgx_DeferredShareUnitPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=dsgx_DeferredShareUnitPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=dsgx_CashsettledRestrictedShareUnitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=dsgx_CashsettledRestrictedShareUnitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829878480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans - Total Estimated Stock-based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 2,807<span></span>
</td>
<td class="nump">$ 2,022<span></span>
</td>
<td class="nump">$ 1,577<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">90<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="nump">24<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Selling and Marketing Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">246<span></span>
</td>
<td class="nump">81<span></span>
</td>
<td class="nump">41<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and Development Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">85<span></span>
</td>
<td class="nump">14<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and Administrative Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 2,386<span></span>
</td>
<td class="nump">$ 1,887<span></span>
</td>
<td class="nump">$ 1,512<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=27013229&amp;loc=d3e301413-122809<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5047-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829653808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans - Assumptions Used in Black-scholes Model for Each Grant (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility (%)</a></td>
<td class="nump">23.50%<span></span>
</td>
<td class="nump">25.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate (%)</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">0.60%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected option life (years) (Year)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=27013229&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6963690352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 -Stock-based Compensation Plans - Summary of Option Activity (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Stock Options Outstanding (in shares)</a></td>
<td class="nump">526,321<span></span>
</td>
<td class="nump">468,889<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 12.36<span></span>
</td>
<td class="nump">$ 8.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Contractual Life (Year)</a></td>
<td class="text">4 years 328 days<span></span>
</td>
<td class="text">4 years 73 days<span></span>
</td>
<td class="text">3 years 182 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic Value</a></td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="nump">$ 4.9<span></span>
</td>
<td class="nump">$ 5.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted, shares (in shares)</a></td>
<td class="nump">274,500<span></span>
</td>
<td class="nump">170,932<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, weighted-average exercise price (in dollars per share)</a></td>
<td class="nump">$ 23.18<span></span>
</td>
<td class="nump">$ 19.06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised, shares (in shares)</a></td>
<td class="num">(142,112)<span></span>
</td>
<td class="num">(113,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised, weighted-average exercise price (in dollars per share)</a></td>
<td class="nump">$ 6.98<span></span>
</td>
<td class="nump">$ 4.93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited, shares (in shares)</a></td>
<td class="num">(1,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited, weighted-average exercise price (in dollars per share)</a></td>
<td class="nump">$ 23.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Stock Options Outstanding (in shares)</a></td>
<td class="nump">657,209<span></span>
</td>
<td class="nump">526,321<span></span>
</td>
<td class="nump">468,889<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 18.21<span></span>
</td>
<td class="nump">$ 12.36<span></span>
</td>
<td class="nump">$ 8.25<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested or expected to vest at January 31, 2018, shares (in shares)</a></td>
<td class="nump">657,209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested or expected to vest at January 31, 2018, weighted-average exercise price (in dollars per share)</a></td>
<td class="nump">$ 18.21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested or expected to vest at January 31, 2018 (Year)</a></td>
<td class="text">4 years 328 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested or expected to vest at January 31, 2018, aggregate intrinsic value</a></td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at January 31, 2018, shares (in shares)</a></td>
<td class="nump">328,642<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at January 31, 2018, weighted-average exercise price (in dollars per share)</a></td>
<td class="nump">$ 16.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable at January 31, 2018 (Year)</a></td>
<td class="text">4 years 146 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable at January 31, 2018, aggregate intrinsic value</a></td>
<td class="nump">$ 3.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6836304672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans - Options Outstanding and Options Exercisable (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jan. 31, 2018 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted Average Exercise Price, Options Outstanding (in dollars per share)</a></td>
<td class="nump">$ 18.21<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number of Stock Options, Options Outstanding (in shares) | shares</a></td>
<td class="nump">657,209<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life, Options Outstanding (Year)</a></td>
<td class="text">4 years 328 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted Average Exercise Price, Options Exercisable (in dollars per share)</a></td>
<td class="nump">$ 16.25<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of Stock Options, Options Exercisable (in shares) | shares</a></td>
<td class="nump">328,642<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range1Member', window );">Range 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of Exercise Prices, Lower Limit (in dollars per share)</a></td>
<td class="nump">$ 4.89<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of Exercise Prices, Upper Limit (in dollars per share)</a></td>
<td class="nump">6.93<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted Average Exercise Price, Options Outstanding (in dollars per share)</a></td>
<td class="nump">$ 6.31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number of Stock Options, Options Outstanding (in shares) | shares</a></td>
<td class="nump">38,777<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life, Options Outstanding (Year)</a></td>
<td class="text">1 year 36 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted Average Exercise Price, Options Exercisable (in dollars per share)</a></td>
<td class="nump">$ 6.31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of Stock Options, Options Exercisable (in shares) | shares</a></td>
<td class="nump">38,777<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range2Member', window );">Range 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of Exercise Prices, Lower Limit (in dollars per share)</a></td>
<td class="nump">$ 11.73<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of Exercise Prices, Upper Limit (in dollars per share)</a></td>
<td class="nump">11.89<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted Average Exercise Price, Options Outstanding (in dollars per share)</a></td>
<td class="nump">$ 11.87<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number of Stock Options, Options Outstanding (in shares) | shares</a></td>
<td class="nump">174,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life, Options Outstanding (Year)</a></td>
<td class="text">3 years 146 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted Average Exercise Price, Options Exercisable (in dollars per share)</a></td>
<td class="nump">$ 11.88<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of Stock Options, Options Exercisable (in shares) | shares</a></td>
<td class="nump">108,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range3Member', window );">Range 3 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of Exercise Prices, Lower Limit (in dollars per share)</a></td>
<td class="nump">$ 19.19<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of Exercise Prices, Upper Limit (in dollars per share)</a></td>
<td class="nump">20.86<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted Average Exercise Price, Options Outstanding (in dollars per share)</a></td>
<td class="nump">$ 19.43<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number of Stock Options, Options Outstanding (in shares) | shares</a></td>
<td class="nump">170,932<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life, Options Outstanding (Year)</a></td>
<td class="text">5 years 109 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted Average Exercise Price, Options Exercisable (in dollars per share)</a></td>
<td class="nump">$ 19.27<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of Stock Options, Options Exercisable (in shares) | shares</a></td>
<td class="nump">102,285<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range4Member', window );">Range 4 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of Exercise Prices, Lower Limit (in dollars per share)</a></td>
<td class="nump">$ 23.14<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of Exercise Prices, Upper Limit (in dollars per share)</a></td>
<td class="nump">26.57<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted Average Exercise Price, Options Outstanding (in dollars per share)</a></td>
<td class="nump">$ 23.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number of Stock Options, Options Outstanding (in shares) | shares</a></td>
<td class="nump">273,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life, Options Outstanding (Year)</a></td>
<td class="text">6 years 73 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted Average Exercise Price, Options Exercisable (in dollars per share)</a></td>
<td class="nump">$ 23.14<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of Stock Options, Options Exercisable (in shares) | shares</a></td>
<td class="nump">79,580<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range4Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range4Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6836719168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans - Summary of Nonvested Share (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="nump">274,500<span></span>
</td>
<td class="nump">170,932<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted, Weighted- Average Grant-Date Fair Value per Share (in dollars per share)</a></td>
<td class="nump">$ 5.26<span></span>
</td>
<td class="nump">$ 4.46<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted, shares (in shares)</a></td>
<td class="nump">274,500<span></span>
</td>
<td class="nump">170,932<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=dsgx_ShareholderapprovedStockOptionPlanMember', window );">Shareholder-Approved Stock Option Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Stock Options Outstanding (in shares)</a></td>
<td class="nump">152,292<span></span>
</td>
<td class="nump">53,578<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted- Average Grant-Date Fair Value per Share (in dollars per share)</a></td>
<td class="nump">$ 4.12<span></span>
</td>
<td class="nump">$ 2.52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="nump">274,500<span></span>
</td>
<td class="nump">170,932<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted, Weighted- Average Grant-Date Fair Value per Share (in dollars per share)</a></td>
<td class="nump">$ 5.26<span></span>
</td>
<td class="nump">$ 4.46<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Vested (in shares)</a></td>
<td class="num">(149,225)<span></span>
</td>
<td class="num">(72,218)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue', window );">Vested, Weighted- Average Grant-Date Fair Value per Share (in dollars per share)</a></td>
<td class="nump">$ 4.70<span></span>
</td>
<td class="nump">$ 3.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted, shares (in shares)</a></td>
<td class="nump">274,500<span></span>
</td>
<td class="nump">170,932<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares', window );">Forfeited (in shares)</a></td>
<td class="num">(1,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited, Weighted- Average Grant-Date Fair Value per Share (in dollars per share)</a></td>
<td class="nump">$ 5.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Stock Options Outstanding (in shares)</a></td>
<td class="nump">276,067<span></span>
</td>
<td class="nump">152,292<span></span>
</td>
<td class="nump">53,578<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted- Average Grant-Date Fair Value per Share (in dollars per share)</a></td>
<td class="nump">$ 4.98<span></span>
</td>
<td class="nump">$ 4.12<span></span>
</td>
<td class="nump">$ 2.52<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=dsgx_ShareholderapprovedStockOptionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=dsgx_ShareholderapprovedStockOptionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6966653632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans Summary of Performance Share Units Activity (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested or expected to vest at January 31, 2018, shares (in shares)</a></td>
<td class="nump">657,209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested or expected to vest at January 31, 2018, weighted-average exercise price (in dollars per share)</a></td>
<td class="nump">$ 18.21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested or expected to vest at January 31, 2018 (Year)</a></td>
<td class="text">4 years 328 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested or expected to vest at January 31, 2018, aggregate intrinsic value</a></td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of Units Outstanding (in shares)</a></td>
<td class="nump">337,647<span></span>
</td>
<td class="nump">253,537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant Date Fair Value, PSU (in dollars per share)</a></td>
<td class="nump">$ 13.73<span></span>
</td>
<td class="nump">$ 12.39<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted-Average Remaining Contractual, PSU (Year)</a></td>
<td class="text">6 years 36 days<span></span>
</td>
<td class="text">6 years 219 days<span></span>
</td>
<td class="text">7 years 73 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Aggregate Intrinsic Value, PSU</a></td>
<td class="nump">$ 11.9<span></span>
</td>
<td class="nump">$ 7.3<span></span>
</td>
<td class="nump">$ 4.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of PSUs Granted (in shares)</a></td>
<td class="nump">51,121<span></span>
</td>
<td class="nump">54,480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">PSUs Granted, Weighted-Average Granted Date Fair Value (in dollars per share)</a></td>
<td class="nump">$ 30.13<span></span>
</td>
<td class="nump">$ 23.37<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Performance units issued (in shares)</a></td>
<td class="nump">51,752<span></span>
</td>
<td class="nump">29,630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue', window );">Performance units issued, weighted-average granted date fair value (in dollars per share)</a></td>
<td class="nump">$ 14.37<span></span>
</td>
<td class="nump">$ 9.26<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of Units Outstanding (in shares)</a></td>
<td class="nump">440,520<span></span>
</td>
<td class="nump">337,647<span></span>
</td>
<td class="nump">253,537<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant Date Fair Value, PSU (in dollars per share)</a></td>
<td class="nump">$ 15.91<span></span>
</td>
<td class="nump">$ 13.73<span></span>
</td>
<td class="nump">$ 12.39<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested or expected to vest at January 31, 2018, shares (in shares)</a></td>
<td class="nump">440,520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested or expected to vest at January 31, 2018, weighted-average exercise price (in dollars per share)</a></td>
<td class="nump">$ 15.91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested or expected to vest at January 31, 2018 (Year)</a></td>
<td class="text">6 years 36 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested or expected to vest at January 31, 2018, aggregate intrinsic value</a></td>
<td class="nump">$ 11.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable', window );">Exercisable at January 31, 2018, number of units (in shares)</a></td>
<td class="nump">334,919<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue', window );">Exercisable at January 31, 2018, PSU weighted-average granted date fair value (in dollars per share)</a></td>
<td class="nump">$ 12.46<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm', window );">Exercisable at January 31, 2018, Weighted-Average Remaining Contractual, PSU (Year)</a></td>
<td class="text">5 years 109 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable', window );">Exercisable at January 31, 2018, Aggregate Intrinsic Value, PSU</a></td>
<td class="nump">$ 9.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of equity-based compensation awards exercisable. Excludes stock and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of units exercisable other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value of exercisable awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of equity instruments other than options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the weighted average grant date fair value of units issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share instruments newly issued under a share-based compensation plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of equity-based compensation awards outstanding. Excludes stock and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6857165344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans - Summary of Restricted Share Units Activity (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested or expected to vest at January 31, 2018, weighted-average exercise price (in dollars per share)</a></td>
<td class="nump">$ 18.21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested or expected to vest at January 31, 2018 (Year)</a></td>
<td class="text">4 years 328 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested or expected to vest at January 31, 2018, aggregate intrinsic value</a></td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of Units Outstanding (in shares)</a></td>
<td class="nump">263,235<span></span>
</td>
<td class="nump">224,779<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant Date Fair Value, PSU (in dollars per share)</a></td>
<td class="nump">$ 11.17<span></span>
</td>
<td class="nump">$ 10.03<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted-Average Remaining Contractual, PSU (Year)</a></td>
<td class="text">6 years 36 days<span></span>
</td>
<td class="text">6 years 255 days<span></span>
</td>
<td class="text">7 years 146 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Aggregate Intrinsic Value, PSU</a></td>
<td class="nump">$ 8.1<span></span>
</td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="nump">$ 4.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of PSUs Granted (in shares)</a></td>
<td class="nump">35,785<span></span>
</td>
<td class="nump">38,456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">PSUs Granted, Weighted-Average Granted Date Fair Value (in dollars per share)</a></td>
<td class="nump">$ 23.14<span></span>
</td>
<td class="nump">$ 18.81<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of Units Outstanding (in shares)</a></td>
<td class="nump">299,020<span></span>
</td>
<td class="nump">263,235<span></span>
</td>
<td class="nump">224,779<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant Date Fair Value, PSU (in dollars per share)</a></td>
<td class="nump">$ 12.80<span></span>
</td>
<td class="nump">$ 11.17<span></span>
</td>
<td class="nump">$ 10.03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Vested or expected to vest at January 31, 2018, RSU (in shares)</a></td>
<td class="nump">299,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested or expected to vest at January 31, 2018, weighted-average exercise price (in dollars per share)</a></td>
<td class="nump">$ 12.80<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested or expected to vest at January 31, 2018 (Year)</a></td>
<td class="text">6 years 36 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested or expected to vest at January 31, 2018, aggregate intrinsic value</a></td>
<td class="nump">$ 8.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable', window );">Exercisable at January 31, 2018, number of units (in shares)</a></td>
<td class="nump">262,345<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue', window );">Exercisable at January 31, 2018, PSU weighted-average granted date fair value (in dollars per share)</a></td>
<td class="nump">$ 11.55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm', window );">Exercisable at January 31, 2018, Weighted-Average Remaining Contractual, PSU (Year)</a></td>
<td class="text">5 years 292 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable', window );">Exercisable at January 31, 2018, Aggregate Intrinsic Value, PSU</a></td>
<td class="nump">$ 7.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of equity-based compensation awards exercisable. Excludes stock and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of units exercisable other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value of exercisable awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of equity instruments other than options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of equity-based compensation awards outstanding. Excludes stock and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6820335408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans - Summary of CRSU Plan Activity (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CRSUAwardsOutstandingNumber', window );">Number of Units Outstanding, CRSU (in shares)</a></td>
<td class="nump">77,329<span></span>
</td>
<td class="nump">100,749<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CRSUAwardsWeightedAverageContractualLife', window );">Weighted-Average Remaining Contractual Life, CRSU (Year)</a></td>
<td class="text">1 year 182 days<span></span>
</td>
<td class="text">1 year 146 days<span></span>
</td>
<td class="text">1 year 219 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CRSUAwardsGrantsInPeriod', window );">Number of Units Granted, CRSU (in shares)</a></td>
<td class="nump">32,978<span></span>
</td>
<td class="nump">43,218<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CRSUAwardsVestedAndSettledInCash', window );">Number of Units Vested and settled in cash, CRSU (in shares)</a></td>
<td class="num">(50,802)<span></span>
</td>
<td class="num">(66,638)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CRSUAwardsOutstandingNumber', window );">Number of Units Outstanding, CRSU (in shares)</a></td>
<td class="nump">58,171<span></span>
</td>
<td class="nump">77,329<span></span>
</td>
<td class="nump">100,749<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CRSUAwardsForfeited', window );">Number of Units Forfeited, CRSU (in shares)</a></td>
<td class="num">(1,334)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CRSUAwardNonvestedNumber', window );">Non-vested at January 31, 2016, CRSU (in shares)</a></td>
<td class="nump">51,651<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CRSUAwardNonvestedWeightedAverageContractualLife', window );">Non-vested at January 31, 2016, Weighted-Average Remaining Contractual Life, CRSU (Year)</a></td>
<td class="text">1 year 182 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CRSUAwardNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of nonvested CRSU awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CRSUAwardNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CRSUAwardNonvestedWeightedAverageContractualLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average remaining contractual life of nonvested CRSU awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CRSUAwardNonvestedWeightedAverageContractualLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CRSUAwardsForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of CRSU awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CRSUAwardsForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CRSUAwardsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of CRSU grants in period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CRSUAwardsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CRSUAwardsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of CRSU awards outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CRSUAwardsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CRSUAwardsVestedAndSettledInCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of CRSU awards vested and settled in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CRSUAwardsVestedAndSettledInCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CRSUAwardsWeightedAverageContractualLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average remaining contractual life of CRSU awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_CRSUAwardsWeightedAverageContractualLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6837595648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes (Details Textual) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">11 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">13 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26.50%<span></span>
</td>
<td class="nump">26.50%<span></span>
</td>
<td class="nump">26.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability', window );">Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DecreaseInDeferredTaxAssetsAMTElimination', window );">Decrease in Deferred Tax Assets, AMT Elimination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_IncomeBeforeTaxesPercent', window );">Income Before Taxes, Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective Income Tax Rate Reconciliation, Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions', window );">Increase (Decrease) In Current Tax Expense Due to Estimate of Uncertain Tax Positions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.5<span></span>
</td>
<td class="nump">$ 0.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes', window );">Increase (Decrease) in Current Tax Expense Due to Less Income Being Sheltered by Loss Carry-forwards and Other Attributes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods', window );">Increase (Decrease) In Current Tax Expense Due To Income Tax of Previous Periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.3<span></span>
</td>
<td class="nump">0.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses', window );">Increase Decrease In Currentl Tax Expense Due To Nondectible Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA', window );">Decrease in Deferred Income Tax Expense, Tax Rates Reductions in Us and EMEA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation', window );">Decrease in Deferred Income Tax Expense, Stock Compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Undistributed Earnings of Foreign Subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">284.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent', window );">Liability for Uncertainty in Income Taxes, Noncurrent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit', window );">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority [Member] | Internal Revenue Service (IRS) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</a></td>
<td class="nump">35.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority [Member] | Internal Revenue Service (IRS) [Member] | Scenario, Forecast [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of decrease in deferred income tax expense related to stock compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DecreaseInDeferredIncomeTaxExpenseStockCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of decrease in deferred income tax expense due to tax rates reductions in Us and EMEA.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DecreaseInDeferredIncomeTaxExpenseTaxRatesReductionsInUSAndEMEA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DecreaseInDeferredTaxAssetsAMTElimination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of decrease in deferred tax assets, AMT elimination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DecreaseInDeferredTaxAssetsAMTElimination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_IncomeBeforeTaxesPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income tax expense expressed as a percentage of income before taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_IncomeBeforeTaxesPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in current income tax expense during the period attributable to increase in uncertain tax positions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToEstimateOfUncertainTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in current income tax expense during the period attributable to increase in income tax of previous periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToIncomeTaxOfPreviousPeriods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in current income tax expense during the period attributable to less income being sheltered by loss carry-forwards and other attributes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_IncreaseDecreaseInCurrentTaxExpenseDueToLessIncomeBeingShelteredByLossCarryForwardsAndOtherAttributes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in current income tax expense during the period attributable to increase in nondectible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_IncreaseDecreaseInCurrentlTaxExpenseDueToNondectibleExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income tax expense (benefit) from continuing operations attributable to an adjustment of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for uncertainty in income taxes classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUncertainTaxPositionsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6487024&amp;loc=d3e29054-158556<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6479915&amp;loc=d3e66715-112838<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 995<br> -SubTopic 740<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6503627&amp;loc=d3e59836-110443<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28200-109314<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementScenarioAxis=us-gaap_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementScenarioAxis=us-gaap_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6835088000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes - Income (Loss) Before Income Taxes Earned by Tax Jurisdictions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income (loss) from continuing operations</a></td>
<td class="nump">$ 34,748<span></span>
</td>
<td class="nump">$ 31,500<span></span>
</td>
<td class="nump">$ 27,770<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">CANADA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income (loss) from continuing operations</a></td>
<td class="nump">17,964<span></span>
</td>
<td class="nump">19,560<span></span>
</td>
<td class="nump">13,933<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income (loss) from continuing operations</a></td>
<td class="nump">6,203<span></span>
</td>
<td class="nump">2,670<span></span>
</td>
<td class="nump">4,773<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_OtherCountriesMember', window );">Other Countries [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income (loss) from continuing operations</a></td>
<td class="nump">$ 10,581<span></span>
</td>
<td class="nump">$ 9,270<span></span>
</td>
<td class="nump">$ 9,064<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_OtherCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=dsgx_OtherCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6966653104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes - Income Tax Expense (Recovery) Incurred by Jurisdictions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">$ 6,572<span></span>
</td>
<td class="nump">$ 4,022<span></span>
</td>
<td class="nump">$ 1,443<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="nump">1,297<span></span>
</td>
<td class="nump">3,640<span></span>
</td>
<td class="nump">5,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Deferred income tax expense (recovery)</a></td>
<td class="nump">7,869<span></span>
</td>
<td class="nump">7,662<span></span>
</td>
<td class="nump">7,208<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">CANADA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">1,243<span></span>
</td>
<td class="nump">447<span></span>
</td>
<td class="nump">94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="nump">2,051<span></span>
</td>
<td class="nump">4,251<span></span>
</td>
<td class="nump">3,493<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">494<span></span>
</td>
<td class="nump">873<span></span>
</td>
<td class="nump">70<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="nump">1,876<span></span>
</td>
<td class="nump">1,272<span></span>
</td>
<td class="nump">800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_OtherCountriesMember', window );">Other Countries [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">4,835<span></span>
</td>
<td class="nump">2,702<span></span>
</td>
<td class="nump">1,279<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="num">$ (2,630)<span></span>
</td>
<td class="num">$ (1,883)<span></span>
</td>
<td class="nump">$ 1,472<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_OtherCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=dsgx_OtherCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6829685952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 17 - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accruals not currently deductible</a></td>
<td class="nump">$ 9,060<span></span>
</td>
<td class="nump">$ 11,975<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Accumulated net operating losses</a></td>
<td class="nump">13,868<span></span>
</td>
<td class="nump">17,571<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax', window );">Corporate minimum taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,767<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research and development and other tax credits and expenses</a></td>
<td class="nump">1,580<span></span>
</td>
<td class="nump">3,424<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other timing differences</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">683<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred income tax assets</a></td>
<td class="nump">24,508<span></span>
</td>
<td class="nump">35,420<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Difference between tax and accounting basis of intangible assets</a></td>
<td class="num">(12,976)<span></span>
</td>
<td class="num">(23,393)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Difference between tax and accounting basis of property and equipment</a></td>
<td class="num">(6,933)<span></span>
</td>
<td class="num">(2,655)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears', window );">Uncertain tax positions incurred in loss years</a></td>
<td class="num">(133)<span></span>
</td>
<td class="num">(205)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other timing differences</a></td>
<td class="num">(134)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(20,176)<span></span>
</td>
<td class="num">(26,253)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredTaxAssetsnetBeforeValuationAllowance', window );">Net deferred income taxes</a></td>
<td class="nump">4,332<span></span>
</td>
<td class="nump">9,167<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(11,257)<span></span>
</td>
<td class="num">(12,115)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredTaxAssetsLiabilitesNet1', window );">Net deferred income taxes, net of valuation allowance</a></td>
<td class="num">$ (6,925)<span></span>
</td>
<td class="num">$ (2,948)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DeferredTaxAssetsLiabilitesNet1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances, of deferred tax asset (liability) attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DeferredTaxAssetsLiabilitesNet1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DeferredTaxAssetsnetBeforeValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DeferredTaxAssetsnetBeforeValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from uncertain tax positions incurred in loss years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_DeferredTaxLiabilitiesUncertainTaxPositionsIncurredInLossYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible alternative minimum tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6836363088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Net income before taxes</a></td>
<td class="nump">$ 34,748<span></span>
</td>
<td class="nump">$ 31,500<span></span>
</td>
<td class="nump">$ 27,770<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</a></td>
<td class="nump">26.50%<span></span>
</td>
<td class="nump">26.50%<span></span>
</td>
<td class="nump">26.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax expense based on the above rates</a></td>
<td class="nump">$ 9,207<span></span>
</td>
<td class="nump">$ 8,347<span></span>
</td>
<td class="nump">$ 7,359<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization', window );">Permanent differences including amortization of intangible assets</a></td>
<td class="num">(1,870)<span></span>
</td>
<td class="num">(882)<span></span>
</td>
<td class="num">(2,593)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Effect of differences between Canadian and foreign tax rates</a></td>
<td class="nump">595<span></span>
</td>
<td class="nump">213<span></span>
</td>
<td class="nump">169<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Effect of rate changes on current year timing differences</a></td>
<td class="num">(571)<span></span>
</td>
<td class="nump">495<span></span>
</td>
<td class="nump">1,150<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes', window );">Adjustments relating to previous periods</a></td>
<td class="num">(152)<span></span>
</td>
<td class="num">(431)<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves', window );">Increase (decrease) in tax reserves</a></td>
<td class="nump">1,954<span></span>
</td>
<td class="nump">492<span></span>
</td>
<td class="num">(172)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(1,564)<span></span>
</td>
<td class="num">(1,580)<span></span>
</td>
<td class="num">(41)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock compensation</a></td>
<td class="num">(135)<span></span>
</td>
<td class="nump">351<span></span>
</td>
<td class="nump">345<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_IncomeTaxReconciliationDeferredTaxCharges', window );">Deferred tax charges</a></td>
<td class="nump">179<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="nump">270<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other, including foreign exchange</a></td>
<td class="nump">226<span></span>
</td>
<td class="nump">257<span></span>
</td>
<td class="nump">685<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">$ 7,869<span></span>
</td>
<td class="nump">$ 7,662<span></span>
</td>
<td class="nump">$ 7,208<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_IncomeTaxReconciliationDeferredTaxCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deferred tax charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_IncomeTaxReconciliationDeferredTaxCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation, Increases (Decreases) In Tax Reserves</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32123-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32059-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible amortization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible equity-based compensation costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6837983104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 17 - Income Taxes - Income Tax Loss Carryforwards Expiration Dates (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 71,343<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireNext12MonthsMember', window );">Expire Next 12 Months [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">1,615<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearTwoMember', window );">Expire Year Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">291<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearThreeMember', window );">Expire Year Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">12<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearFourMember', window );">Expire Year Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">24<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearFiveMember', window );">Expire Year Five [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">1,697<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireThereafterMember', window );">Expire Thereafter [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">67,704<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_UnitedStatesMember', window );">United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">7,760<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_UnitedStatesMember', window );">United States [Member] | Expire Next 12 Months [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">883<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_UnitedStatesMember', window );">United States [Member] | Expire Year Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_UnitedStatesMember', window );">United States [Member] | Expire Year Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_UnitedStatesMember', window );">United States [Member] | Expire Year Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_UnitedStatesMember', window );">United States [Member] | Expire Year Five [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">190<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_UnitedStatesMember', window );">United States [Member] | Expire Thereafter [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">6,686<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_EMEAMember', window );">EMEA [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">56,164<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_EMEAMember', window );">EMEA [Member] | Expire Next 12 Months [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_EMEAMember', window );">EMEA [Member] | Expire Year Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_EMEAMember', window );">EMEA [Member] | Expire Year Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_EMEAMember', window );">EMEA [Member] | Expire Year Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_EMEAMember', window );">EMEA [Member] | Expire Year Five [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">1,507<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_EMEAMember', window );">EMEA [Member] | Expire Thereafter [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">54,657<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_AsiaPacificMember', window );">Asia Pacific [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">7,419<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_AsiaPacificMember', window );">Asia Pacific [Member] | Expire Next 12 Months [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">732<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_AsiaPacificMember', window );">Asia Pacific [Member] | Expire Year Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">291<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_AsiaPacificMember', window );">Asia Pacific [Member] | Expire Year Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">12<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_AsiaPacificMember', window );">Asia Pacific [Member] | Expire Year Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">23<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_AsiaPacificMember', window );">Asia Pacific [Member] | Expire Year Five [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_AsiaPacificMember', window );">Asia Pacific [Member] | Expire Thereafter [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 6,361<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireNext12MonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireNext12MonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireYearFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireThereafterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=dsgx_ExpireThereafterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=dsgx_UnitedStatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=dsgx_UnitedStatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6842818896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes - Reconciliation of the Total Estimated Liability Associated With Uncertain Tax Provisions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Liability, beginning of year</a></td>
<td class="nump">$ 6,388<span></span>
</td>
<td class="nump">$ 5,768<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Gross increases &#8211; current period</a></td>
<td class="nump">3,368<span></span>
</td>
<td class="nump">1,939<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Lapsing due to statutes of limitations</a></td>
<td class="num">(779)<span></span>
</td>
<td class="num">(1,319)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Liability, end of year</a></td>
<td class="nump">$ 8,977<span></span>
</td>
<td class="nump">$ 6,388<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6843185008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 18 - Deferred Tax Charge (Details Textual)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RangeAxis=us-gaap_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AmortizationPeriodOfDeferredTaxCharge', window );">Amortization Period of Deferred Tax Charge</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RangeAxis=us-gaap_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AmortizationPeriodOfDeferredTaxCharge', window );">Amortization Period of Deferred Tax Charge</a></td>
<td class="text">8 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_AmortizationPeriodOfDeferredTaxCharge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period of amortization to income tax expense of a deferred tax charge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dsgx_AmortizationPeriodOfDeferredTaxCharge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dsgx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6839422240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 19 - Other Charges (Details Textual)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jan. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionChargesMember', window );">Workforce Reduction Charges [Member] | Fiscal 2018 Restructuring Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostCostIncurredToDate1', window );">Restructuring and Related Cost, Cost Incurred to Date</a></td>
<td class="nump">$ 0.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember', window );">Workforce Reduction Charges and Office Closure Costs [Member] | Fiscal 2017 Restructuring Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostCostIncurredToDate1', window );">Restructuring and Related Cost, Cost Incurred to Date</a></td>
<td class="nump">$ 0.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedCostCostIncurredToDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of costs incurred to date for the specified restructuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedCostCostIncurredToDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionChargesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionChargesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringPlanAxis=dsgx_Fiscal2018RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringPlanAxis=dsgx_Fiscal2018RestructuringPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionChargesAndOfficeClosureCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringPlanAxis=dsgx_Fiscal2017RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringPlanAxis=dsgx_Fiscal2017RestructuringPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6830162224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Other Charges - Other Charges Included in Consolidated Statements of Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="nump">$ 3,471<span></span>
</td>
<td class="nump">$ 3,019<span></span>
</td>
<td class="nump">$ 1,416<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring plans</a></td>
<td class="nump">523<span></span>
</td>
<td class="nump">436<span></span>
</td>
<td class="nump">76<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingExpense', window );"></a></td>
<td class="nump">$ 3,994<span></span>
</td>
<td class="nump">$ 3,455<span></span>
</td>
<td class="nump">$ 1,492<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=84229725&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140864-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6838465088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Other Charges - Changes in Restructuring Provision (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring plans</a></td>
<td class="nump">$ 523<span></span>
</td>
<td class="nump">$ 436<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringPlanAxis=dsgx_Fiscal2018RestructuringPlanMember', window );">Fiscal 2018 Restructuring Plan [Member] | Workforce Reduction Charges [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Balance</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring plans</a></td>
<td class="nump">456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash draw downs</a></td>
<td class="num">(211)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Balance</a></td>
<td class="nump">245<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash draw downs</a></td>
<td class="nump">211<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringPlanAxis=dsgx_Fiscal2017RestructuringPlanMember', window );">Fiscal 2017 Restructuring Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Balance</a></td>
<td class="nump">88<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring plans</a></td>
<td class="num">(26)<span></span>
</td>
<td class="nump">427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash draw downs</a></td>
<td class="num">(62)<span></span>
</td>
<td class="num">(338)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Balance</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">88<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAdjustment', window );">Foreign exchange</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash draw downs</a></td>
<td class="nump">62<span></span>
</td>
<td class="nump">338<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringPlanAxis=dsgx_Fiscal2017RestructuringPlanMember', window );">Fiscal 2017 Restructuring Plan [Member] | Workforce Reduction [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Balance</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring plans</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">309<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash draw downs</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(308)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Balance</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAdjustment', window );">Foreign exchange</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash draw downs</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringPlanAxis=dsgx_Fiscal2017RestructuringPlanMember', window );">Fiscal 2017 Restructuring Plan [Member] | Facility Closing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Balance</a></td>
<td class="nump">88<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring plans</a></td>
<td class="num">(26)<span></span>
</td>
<td class="nump">118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash draw downs</a></td>
<td class="num">(62)<span></span>
</td>
<td class="num">(30)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Balance</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">88<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAdjustment', window );">Foreign exchange</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash draw downs</a></td>
<td class="nump">$ 62<span></span>
</td>
<td class="nump">$ 30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRestructuring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRestructuring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140864-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveTranslationAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveTranslationAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringPlanAxis=dsgx_Fiscal2018RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringPlanAxis=dsgx_Fiscal2018RestructuringPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionChargesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionChargesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringPlanAxis=dsgx_Fiscal2017RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringPlanAxis=dsgx_Fiscal2017RestructuringPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6830035248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Segmented Information (Details Textual)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of Reportable Segments</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6837037184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Segmented Information - Segmented Revenue by Geographical Location of Customer (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Geographical Revenue</a></td>
<td class="nump">$ 237,439<span></span>
</td>
<td class="nump">$ 203,779<span></span>
</td>
<td class="nump">$ 184,993<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Geographical Revenue</a></td>
<td class="nump">133,263<span></span>
</td>
<td class="nump">106,672<span></span>
</td>
<td class="nump">96,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=us-gaap_EMEAMember', window );">EMEA [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Geographical Revenue</a></td>
<td class="nump">77,576<span></span>
</td>
<td class="nump">75,165<span></span>
</td>
<td class="nump">68,451<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=country_CA', window );">CANADA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Geographical Revenue</a></td>
<td class="nump">15,667<span></span>
</td>
<td class="nump">13,266<span></span>
</td>
<td class="nump">12,572<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=us-gaap_AsiaPacificMember', window );">Asia Pacific [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Geographical Revenue</a></td>
<td class="nump">$ 10,933<span></span>
</td>
<td class="nump">$ 8,676<span></span>
</td>
<td class="nump">$ 7,670<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementGeographicalAxis=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementGeographicalAxis=us-gaap_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementGeographicalAxis=us-gaap_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementGeographicalAxis=us-gaap_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814571952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Segmented Information - Segmented Revenue by Revenue Type (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Segmented Revenue</a></td>
<td class="nump">$ 237,439<span></span>
</td>
<td class="nump">$ 203,779<span></span>
</td>
<td class="nump">$ 184,993<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dsgx_ServicesMember', window );">Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Segmented Revenue</a></td>
<td class="nump">229,294<span></span>
</td>
<td class="nump">196,867<span></span>
</td>
<td class="nump">176,288<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dsgx_LicensesMember', window );">Licenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Segmented Revenue</a></td>
<td class="nump">$ 8,145<span></span>
</td>
<td class="nump">$ 6,912<span></span>
</td>
<td class="nump">$ 8,705<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=dsgx_ServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=dsgx_ServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=dsgx_LicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=dsgx_LicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6611765952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 20 - Segmented Information - Long-lived Assets by Geographical Location (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Geograhical long-lived assets</a></td>
<td class="nump">$ 190,799<span></span>
</td>
<td class="nump">$ 155,892<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Geograhical long-lived assets</a></td>
<td class="nump">108,077<span></span>
</td>
<td class="nump">71,805<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=us-gaap_EMEAMember', window );">EMEA [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Geograhical long-lived assets</a></td>
<td class="nump">37,857<span></span>
</td>
<td class="nump">40,872<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=country_CA', window );">CANADA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Geograhical long-lived assets</a></td>
<td class="nump">$ 44,865<span></span>
</td>
<td class="nump">$ 43,215<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68060357&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementGeographicalAxis=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementGeographicalAxis=us-gaap_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6834900752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 21 - Subsequent Event (Details Textual)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Feb. 02, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Aljex Software, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred</a></td>
<td class="nump">$ 32.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6578-128477<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=6911251&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_AljexSoftwareIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dsgx_AljexSoftwareIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>113
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( -F(GDP?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ V8B>3&;S"V""    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGB06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    " #9B)Y,'M0/9N\    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+/3L,P#(=?!>7>.EV!H:C+91,GD)"8!.(6)=X6K?FCQ*C=V].6
MK1."!^ 8^Y?/GR4W.@H=$KZD$#&1Q7S3N]9GH>.*'8BB ,CZ@$[E<DCXH;D+
MR2D:GFD/4>FCVB,L.+\'AZ2,(@4CL(@SD<G&:*$3*@KIC#=ZQL?/U$XPHP%;
M=.@I0U56P.0X,9[ZMH$K8(01)I>_"VAFXE3]$SMU@)V3?;9SJNNZLJNGW+!#
M!>_/3Z_3NH7UF937./S*5M IXHI=)K_5Z\WVD<D%KQX*?EO4?%LM!;\3]?)C
M=/WA=Q5VP=B=_<?&%T'9P*^[D%]02P,$%     @ V8B>3)E<G",0!@  G"<
M !,   !X;"]T:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T
M$W-I=MNTF83M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY
M\^XN8NB&B)3R>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2
MP]R"BPA+>!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?
M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA
M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M
M&N#C\7@XMLO2BW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_K
MFVB<"HU;3]-K=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K
M>A(5M>5 TR  6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T
M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)
MI#-ZG7TZSFN4?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R
M.AQG0GS/]O:1I24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG
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
M+).",JDCDUDR+B*'!3)0('/H.TO 1:"-$G)0(7?YR)( (!N;90=*[%Q^9$D
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
M'08#"Q"3S7N,!*8,.(\K7,9QT@D%6!3#"=65^8@JWG,D-1VG\&0J9@=Y3U8
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
M(20Q9\*N%C(>IY0[[8R@C7+S*&E7%D,@I=,_!O.UP!$(2Q (" (E\3S] 8Y
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
M5S_VP]L\OF^G^[3I0]\<Y[O"U>G"\NX_4$L#!!0    ( -F(GDR,:2+HN $
M -,#   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL;5/M;IPP$'P5RP\0
M<SZ27$Z E$M5M5(KG5(U^>V#!:SX@]KF2-X^MN$(2?F#O<O,[*R]S@9M7FP+
MX-"K%,KFN'6NVQ-BRQ8DLU>Z ^7_U-I(YGQH&F([ ZR*)"D(39(;(AE7N,AB
M[FB*3/=.< 5'@VPO)3-O!Q!ZR/$&7Q*/O&E=2) BZU@#?\#][8[&1V16J;@$
M9;E6R$"=X_O-_I &? 0\<1CL8H]")R>M7T+PL\IQ$@R!@-(%!>:7,SR $$'(
MV_@W:>*Y9" N]Q?U[[%WW\N)67C0XIE7KLWQ#J,*:M8+]ZB''S#U<XW1U/PO
M.(/P\.#$URBUL/&+RMXZ+2<5;T6RUW'E*J[#^.?F0ELGT(E 9\(N$LA8*#K_
MQAPK,J,'9,:S[UBXXLV>^K,I0S(>1?SGS5N?/1>;]#8CYR T80XCABXQ,X)X
M];D$72MQH/_1Z=TZ?[MJ<1OYVT\6=^L"Z:I &@723P)W7WI<P5PG7XJ0Q:%*
M,$T<)XM*W:LXRHOL/+'W-%[*!WP<]]_,-%Q9=-+.7VV\@%IK!]Y*<N5GJ/4O
M; X$U"YL;_W>C',V!DYWTQ,B\SLNW@%02P,$%     @ V8B>3$L=(.6W 0
MTP,  !D   !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL;5/MCIP@%'T5P@,L
M(^.TTXF:[&S3M$F;3+;I]C>C5R4+7@LX;M^^@*ZU6_\ ]W+.N1]<LA'-LVT!
M''G1JK,Y;9WK3XS9L@4M[!WVT/F;&HT6SINF8;8W(*I(THKQW>X=TT)VM,BB
M[V**# >G9 <70^R@M3"_SZ!PS&E"7QV/LFE=<+ BZT4#W\']Z"_&6VQ1J:2&
MSDKLB($ZI_?)Z9P&? 0\21CMZDQ")5?$YV!\J7*Z"PF!@M(%!>&W&SR 4D'(
MI_%KUJ1+R$!<GU_5/\7:?2U78>$!U4]9N3:G1THJJ,6@W"..GV&NYT#)7/Q7
MN('R\)")CU&BLG$EY6 =ZEG%IZ+%R[3++N[C=),>9MHV@<\$OA".,0Z; L7,
M/PHGBLS@2,S4^UZ$)TY.W/>F#,[8BGCGD[?>>RN20Y*Q6Q":,><)P]>8!<&\
M^A*";X4X\__H_,,V?[^9XC[R]^OPZ7%;(-T42*- ^D^-_$V-6YC]FR!LU50-
MIHGC9$F)0Q='>>5=)O:>QT?Y"Y_&_9LPC>PLN:+S3QL?H$9TX%/9W?D9:OT/
M6PP%M0O']_YLICF;#(?]_(78\H^+/U!+ P04    " #9B)Y,2[1W:+@!  #3
M P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6QM4]MNG# 0_17+'Q#O
MLFRZ70%2-E752HVT2M7FV0L#6/&%VF9)_KYC0RA)>;$]XW/.7#S.!F.?70O@
MR8N2VN6T];X[,N;*%A1W-Z8#C3>UL8I[-&W#7&>!5Y&D)$LVFUNFN-"TR*+O
M;(O,]%X*#6=+7*\4MZ\GD&;(Z9:^.1Y%T_K@8$76\09^@O_5G2U:;%:IA +M
MA-'$0IW3N^WQE 9\!/P6,+C%F81*+L8\!^-[E=--2 @DE#XH<-RN< ]2!B%,
MX\^D2>>0@;@\OZE_C;5C+1?NX-[()U'Y-J<'2BJH>2_]HQF^P53/GI*I^!]P
M!8GPD G&*(UT<25E[[Q1DPJFHOC+N L=]V&\2?<3;9V03(1D)AQB'#8&BIE_
MX9X7F34#L6/O.QZ>>'M,L#=E<,96Q#M,WJ'W6FSW:<:N06C"G$9,LL3,"(;J
M<XAD+<0I^8^>?%[G[U93W$7^;AD^/:P+I*L":11(W]6X_U#C&N;V0Q"V:*H"
MV\1Q<J0TO8ZCO/#.$WN7Q$?Y!Q_'_8';1FA'+L;CT\8'J(WQ@*EL;G"&6OQA
MLR&A]N'X"<]VG+/1\*:;OA";_W'Q%U!+ P04    " #9B)Y,KYQ?!;@!  #3
M P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6QM4^UNG# 0?!7+#Q#?
M<22YG@ IEZI*I58ZI6KRVP<+6/$'L<V1OGW7AA":\@=[EYG967N=#<:^N!;
MDS<EM<MIZWUW8,R5+2CNKDP'&O_4QBKN,;0-<YT%7D62DBS9;&Z8XD+3(HNY
MDRTRTWLI-)PL<;U2W/XY@C1#3K?T/?$HFM:'!"NRCC?P"_SO[F0Q8K-*)11H
M)XPF%NJ<WFT/QS3@(^!)P. 6>Q(Z.1OS$H+O54XWP1!(*'U0X+A<X!ZD#$)H
MXW72I'/)0%SNW]6_Q=ZQES-W<&_DLZA\F],])174O)?^T0P/,/5S3<G4_ ^X
M@$1X<((U2B-=_)*R=]ZH206M*/XVKD+'=1C_[&XFVCHAF0C)3-C'.FPL%)U_
MY9X7F34#L>/9=SQ<\?:0X-F4(1F/(OY#\PZSEV)[?9NQ2Q":,,<1DRPQ,X*A
M^EPB62MQ3/ZC)U_6^;M5B[O(WRW+I_MU@715((T"Z3\][C_UN(;Y[)(M#E6!
M;>(X.5*:7L=17F3GB;U+XJ5\P,=Q_\EM([0C9^/Q:N,%U,9X0"N;*YRA%E_8
M'$BH?=C>XMZ.<S8&WG33$V+S.R[^ E!+ P04    " #9B)Y,*CJR![<!  #3
M P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6QM4]MNG# 0_17+'Q"#
MEVZW*T#*IHI:J956J9H\>V$ *[X0VRSIW]<VA-"4%]LS/N?,Q>-\U.;9=@ .
MO4JA;($[Y_HC(;;J0#)[HWM0_J;11C+G3=,2VQM@=21)06B2[(ED7.$RC[ZS
M*7,].,$5G VR@Y3,_#F!T&.!4_SF>.!MYX*#E'G/6O@%[G=_-MXBBTK-)2C+
MM4(&F@+?IL=3%O 1\,AAM*LS"I5<M'X.QO>ZP$E(" 14+B@POUWA#H0(0CZ-
MEUD3+R$#<7U^4[^/M?M:+LS"G19/O'9=@0\8U="P0;@'/7Z#N9Y/&,W%_X K
M" \/F?@8E18VKJ@:K--R5O&I2/8Z[5S%?9QN]ON9MDV@,X$NA$.,0Z9 ,?.O
MS+$R-WI$9NI]S\(3IT?J>U,%9VQ%O//)6^^]END^R<DU",V8TX2A:\R"(%Y]
M"4&W0ISH?W3Z99N_VTQQ%_F[=?CLL"V0;0ID42#[I\;T0XU;&/HA"%DU58)I
MXSA95.E!Q5%>>9>)O:7Q4=[AT[C_9*;ERJ*+=OYIXP,T6COPJ20W?H8Z_\,6
M0T#CPO&S/YMISB;#Z7[^0F3YQ^5?4$L#!!0    ( -F(GDPW9\)FMP$  -,#
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;&U3VVZ<,!#]%<L?$"^&
M)-L5(&435:V42*M4;9^],( 57ZAMEN3O:QM":<*+[1F?<^;B<3YJ\V([ (=>
MI5"VP)US_8$06W4@F;W2/2A_TV@CF?.F:8GM#; ZDJ0@=+>[(9)QA<L\^DZF
MS/7@!%=P,L@.4C+S=@2AQP(G^-WQS-O.!0<I\YZU\ /<S_YDO$46E9I+4)9K
MA0PT!;Y+#L<LX"/@%X?1KLXH5'+6^B48W^L"[T)"(*!R08'Y[0+W($00\FG\
MF37Q$C(0U^=W]:^Q=E_+F5FXU^(WKUU7X#U&-31L$.Y9C]]@KN<:H[GX1[B
M\/"0B8]1:6'CBJK!.BUG%9^*9*_3SE7<Q^DF36;:-H'.!+H0]C$.F0+%S!^8
M8V5N](C,U/N>A2=.#M3WI@K.V(IXYY.WWGLIDYLT)Y<@-&..$X:N,0N">/4E
M!-T*<:2?Z/3+-C_=3#&-_'0=/MMO"V2; ED4R/ZK,?M0XQ;F^D,0LFJJ!-/&
M<;*HTH.*H[SR+A-[1^.C_(-/X_[$3,N516?M_-/&!VBT=N!3V5WY&>K\#UL,
M 8T+QUM_-M.<38;3_?R%R/*/R[]02P,$%     @ V8B>3/],Y>.W 0  TP,
M !D   !X;"]W;W)K<VAE971S+W-H965T,34N>&UL;5/M;ML@%'T5Q .4Q/'2
M++(M-9VF56JEJ-.VW\2^ME&!ZP&.V[<?8-?S.O\![N6<<S^X9 .:%]L"./*J
MI+8Y;9WKCHS9L@7%[0UVH/U-C49QYTW3,-L9X%4D*<F2S6;/%!>:%EGTG4V1
M8>^DT' VQ/9*<?-V HE#3K?TW?$LFM8%!RNRCC?P'=R/[FR\Q6:52BC05J F
M!NJ<WFV/IS3@(^"G@,$NSB14<D%\"<9#E=--2 @DE"XH<+]=X1ZD#$(^C=^3
M)IU#!N+R_*[^-=;N:[EP"_<H?XG*M3D]4%)!S7OIGG'X!E,]GRB9BG^$*T@/
M#YGX&"5*&U=2]M:AFE1\*HJ_CKO0<1_&FUTZT=8)R41(9L(AQF%CH)CY%^YX
MD1D<B!E[W_'PQ-MCXGM3!F=L1;SSR5OOO1;;_3YCUR T84XC)EEB9@3SZG.(
M9"W$*?F/GGQ>Y^]64]Q%_FX9/CVL"Z2K FD42/^I\?9#C6N8CT'8HJD*3!/'
MR9(2>QU'>>&=)_8NB8_R%SZ.^Q,WC="67-#YIXT/4",Z\*EL;OP,M?Z'S8:$
MVH7CK3^;<<Y&PV$W?2$V_^/B#U!+ P04    " #9B)Y,R)JNC[<!  #3 P
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6QM4]MNW" 0_17$!P2OUTDV
M*]M2-E752JVT2M7TF;7'-@HP+N!U^O<%[+A6ZA=@AG/.7!CR$<VK[0 <>5-2
MVX)VSO5'QFS5@>+V!GO0_J9!H[CSIFF9[0WP.I*49&F2W#'%A:9E'GUG4^8X
M."DTG VQ@U+<_#F!Q+&@._KN>!9MYX*#E7G/6_@![F=_-MYBBTHM%&@K4!,#
M34$?=\=3%O 1\")@M*LS"95<$%^#\;4N:!(2 @F5"PK<;U=X BF#D$_C]ZQ)
MEY"!N#Z_JW^.M?M:+MS"$\I?HG9=00^4U-#P0;IG'+_ 7,\M)7/QW^ *TL-#
M)CY&A=+&E52#=:AF%9^*XF_3+G3<Q^GF-IMIVX1T)J0+X1#CL"E0S/P3=[S,
M#8[$3+WO>7CBW3'UO:F",[8BWOGDK?=>R]W=0\ZN06C&G"9,NL8L".;5EQ#I
M5HA3^A\]?=CF[S=3W$?^?AT^.VP+9)L"613(U@+WR8<:MS ?JV2KIBHP;1PG
M2RH<=!SEE7>9V,<T/LH_^#3NW[EIA;;D@LX_;7R !M&!3R6Y\3/4^1^V&!(:
M%X[W_FRF.9L,A_W\A=CRC\N_4$L#!!0    ( -F(GDP5!P_.MP$  -,#   9
M    >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;&U3VV[<(!#]%<0'A%W62;8K
MVU(V4=1*K;1*U?29M<<V"GA<P.OT[PO8<9W$+\ ,YYRY,*0#FA?; #CRJE5K
M,]HXUQT8LT4#6M@K[*#U-Q4:+9PW3<UL9T"4D:05XYO-#=-"MC1/H^]D\A1[
MIV0+)T-LK[4P?X^@<,CHEKXYGF3=N.!@>=J)&GZ"^]6=C+?8K%)*#:V5V!(#
M54;OMH=C$O 1\"QAL(LS"96<$5^"\:W,Z"8D! H*%Q2$WRYP#TH%(9_&GTF3
MSB$#<7E^4W^,M?M:SL+"/:K?LG1-1O>4E%")7KDG'+["5,\U)5/QW^$"RL-#
M)CY&@<K&E12]=:@G%9^*%J_C+MNX#^--PB?:.H%/!#X3]C$.&P/%S!^$$WEJ
M<"!F['TGPA-O#]SWI@C.V(IXYY.WWGO)M[<\99<@-&&.(X8O,3.">?4Y!%\+
M<>2?Z/S+.G^WFN(N\G?+\,E^72!9%4BB0/*NQMV'&M<PR8<@;-%4#::.XV1)
M@7T;1WGAG2?V+KXB^P\?Q_V',+5L+3FC\T\;'Z!"=.!3V5SY&6K\#YL-!94+
MQUM_-N.<C8;#;OI";/['^3]02P,$%     @ V8B>3.VC6"6X 0  TP,  !D
M  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL;5/;;MP@$/T5Q >$7>QDMRO;
M4C91E$J-M$K5])FUQS8*%P?P.OG[ G9<-_4+,,,Y9RX,V:#-JVT!''J70MD<
MM\YU!T)LV8)D]DIWH/Q-K8UDSINF(;8SP*I(DH+0S>:&2,85+K+H.YDBT[T3
M7,')(-M+R<S'$80><KS%GXYGWK0N.$B1=:R!G^!^=2?C+3*K5%R"LEPK9*#.
M\>WV<$P#/@)>. QV<4:ADK/6K\'X7N5X$Q(" :4+"LQO%[@#(8*03^-MTL1S
MR$!<GC_5'V+MOI8SLW"GQ6]>N3;'>XPJJ%DOW+,>'F&JYQJCJ?@?< 'AX2$3
M'Z/4PL85E;UU6DXJ/A7)WL>=J[@/XTV23+1U IT(=";L8QPR!HJ9WS/'BLSH
M 9FQ]QT+3[P]4-^;,CAC*^*=3]YZ[Z78[JXS<@E"$^8X8N@2,R.(5Y]#T+40
M1_H?G7Y;YR>K*2:1GRS#I_MU@715((T"Z3\UWGRI<0VS^Q*$+)HJP31QG"PJ
M=:_B*"^\\\3>TO@H?^'CN#\QTW!ET5D[_[3Q 6JM'?A4-E=^AEK_PV9#0.W"
M<>?/9IRST7"ZF[X0F?]Q\0=02P,$%     @ V8B>3+UKB?ZY 0  TP,  !D
M  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL;5/;;IPP$/T5RQ\0LUZ2D!4@
M95-5K=1*JU1MGKTP@!5?J&V6Y.]C&T))RHOM&9]SYN)Q/FKS;#L AUZD4+;
MG7/]@1!;=2"9O=(]*'_3:".9\Z9IB>T-L#J2I" T26Z(9%SA,H^^DRES/3C!
M%9P,LH.4S+P>0>BQP#O\[GCD;>>"@Y1YSUKX!>YW?S+>(HM*S24HR[5"!IH"
MW^\.QS3@(^ /A]&NSBA4<M;Z.1C?ZP(G(2$04+F@P/QV@0<0(@CY-/[.FG@)
M&8CK\[OZUUB[K^7,+#QH\<1KUQ4XPZB&A@W"/>KQ&\SU7&,T%_\#+B \/&3B
M8U1:V+BB:K!.RUG%IR+9R[1S%?=QNKFYGFG;!#H3Z$+(8APR!8J9?V&.E;G1
M(S)3[WL6GGAWH+XW57#&5L0[G[SUWDNYN\UR<@E",^8X8>@:LR"(5U]"T*T0
M1_H?G=YM\_>;*>XC?[\.GV;; NFF0!H%T@\UWGVJ<0.3)9^"D%53)9@VCI-%
ME1Y4'.65=YG8>QH?Y1]\&O>?S+1<6736SC]M?(!&:P<^E>3*SU#G?]AB"&A<
M.-[ZLYGF;#*<[N<O1)9_7+X!4$L#!!0    ( -F(GDR?E]"XM@$  -,#   9
M    >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;&U3VVZ<,!#]%<L?$"^&M-L5
M(&431:W42JM4;9Z],( 57ZAMEO3O:QN6DH07VS,^Y\S%XWS4YL5V  Z]2J%L
M@3OG^@,AMNI ,GNC>U#^IM%&,N=-TQ+;&V!U)$E!Z&[WB4C&%2[SZ#N9,M>#
M$US!R2 [2,G,WR,(/18XP5?'$V\[%QRDS'O6PD]PO_J3\1995&HN05FN%3+0
M%/@N.1RS@(^ WQQ&NSJC4,E9ZY=@?*L+O L)@8#*!07FMPO<@Q!!R*?Q9];$
M2\A 7)^OZH^Q=E_+F5FXU^*9UZXK\!ZC&AHV"/>DQZ\PUW.+T5S\=[B \/"0
MB8]1:6'CBJK!.BUG%9^*9*_3SE7<Q^DFO=*V"70FT(6PCP0R!8J9/S#'RMSH
M$9FI]ST+3YP<J.]-%9RQ%?'.)V^]]U(F^R0GER T8XX3AJXQ"X)X]24$W0IQ
MI!_H],LV/]U,,8W\=!T^VV\+9)L"613(WM1(W]6XA4G?!2&KIDHP;1PGBRH]
MJ#C**^\RL7<T/LI_^#3N/YAIN;+HK)U_VO@ C=8.?"J[&S]#G?]ABR&@<>'X
MV9_--&>3X70_?R&R_./R'U!+ P04    " #9B)Y,FX@%B[@!  #3 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6QM4]MNG# 0_17+'Q#OLFRZ70%2
M-E752HVT2M7FV0L#6/&%VF9)_KYC0RA)>;$]XW/.7#S.!F.?70O@R8N2VN6T
M];X[,N;*%A1W-Z8#C3>UL8I[-&W#7&>!5Y&D)$LVFUNFN-"TR*+O;(O,]%X*
M#6=+7*\4MZ\GD&;(Z9:^.1Y%T_K@8$76\09^@O_5G2U:;%:IA +MA-'$0IW3
MN^WQE 9\!/P6,+C%F81*+L8\!^-[E=--2 @DE#XH<-RN< ]2!B%,X\^D2>>0
M@;@\OZE_C;5C+1?NX-[()U'Y-J<'2BJH>2_]HQF^P53/GI*I^!]P!8GPD G&
M*(UT<25E[[Q1DPJFHOC+N L=]V&\V:<3;9V03(1D)AQB'#8&BIE_X9X7F34#
ML6/O.QZ>>'M,L#=E<,96Q#M,WJ'W6FP/:<:N06C"G$9,LL3,"(;J<XAD+<0I
M^8^>?%[G[U93W$7^;AD^/:P+I*L":11(W]6X_U#C&N;V0Q"V:*H"V\1Q<J0T
MO8ZCO/#.$WN7Q$?Y!Q_'_8';1FA'+L;CT\8'J(WQ@*EL;G"&6OQALR&A]N'X
M"<]VG+/1\*:;OA";_W'Q%U!+ P04    " #9B)Y,U7*9G[8!  #3 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6QM4^V.FS 0?!7+#W!.".W1") N
M5U6MU$K15;W^=F !Z_Q!;1.N;]^U(91>^8.]R\SLK+W.1V-?7 ?@R:N2VA6T
M\[X_,N:J#A1W=Z8'C7\:8Q7W&-J6N=X"KR-)29;L=N^9XD+3,H^YLRUS,W@I
M-)PM<8-2W/X^@31C0??TEG@2;>=#@I5YSUOX#OY'?[88L46E%@JT$T83"TU!
M'_;'4QKP$? L8'2K/0F=7(QY"<&7NJ"[8 @D5#XH<%RN\ A2!B&T\6O6I$O)
M0%SO;^J?8N_8RX4[>#3RIZA]5]",DAH:/DC_9,;/,/?SCI*Y^:]P!8GPX 1K
M5$:Z^"75X+Q1LPI:4?QU6H6.ZSC].=QHVX1D)B0+(8L$-A6*SC]RS\O<FI'8
MZ>Q['JYX?TSP;*J0C$<1_Z%YA]EKN<_N<W8-0C/F-&&2-69!,%1?2B1;)4[)
M?_3DPS;_L&GQ$/F'=?DTVQ9(-P72*)#^TV/VIL<MS%N7;'6H"FP;Q\F1R@PZ
MCO(JNTSL0Q(OY2]\&O=OW+9".W(Q'J\V7D!CC >TLKO#&>KPA2V!A,:'[3WN
M[31G4^!-/S\AMKSC\@]02P,$%     @ V8B>3+RD]=VW 0  TP,  !D   !X
M;"]W;W)K<VAE971S+W-H965T,C,N>&UL;5/;;IPP$/T5RQ\0@Y>DFQ4@91-%
MK=1*JU1-G[TP@!5?J&V6].]K&T))PHOM&9]SYN)Q/FKS8CL AUZE4+; G7/]
M@1!;=2"9O=(]*'_3:".9\Z9IB>T-L#J2I" T26Z(9%SA,H^^DRES/3C!%9P,
MLH.4S/P]@M!C@5/\YGCB;>>"@Y1YSUKX">Y7?S+>(HM*S24HR[5"!IH"WZ6'
M8Q;P$?#,8;2K,PJ5G+5^"<:WNL!)2 @$5"XH,+]=X!Z$"$(^C3^S)EY"!N+Z
M_*;^&&OWM9R9A7LM?O/:=07>8U1#PP;AGO3X%>9ZKC&:B_\.%Q >'C+Q,2HM
M;%Q1-5BGY:SB4Y'L==JYBOLXW>SH3-LFT)E %\(^QB%3H)CY W.LS(T>D9EZ
MW[/PQ.F!^MY4P1E;$>]\\M9[+V5ZF^3D$H1FS''"T#5F01"OOH2@6R&.]!.=
MWF[S=YLI[B)_MPZ?[;<%LDV!+ ID[VI,/]2XA:$?@I!54R68-HZ3194>5!SE
ME7>9V+OXBN0_?!KW'\RT7%ETULX_;7R 1FL'/I7DRL]0YW_88@AH7#A^\6<S
MS=ED.-W/7X@L_[C\!U!+ P04    " #9B)Y,VV=/OK@!  #3 P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970R-"YX;6QM4]MNW" 0_17$!X1=KY-L5K:E;*JJ
ME5IIE:K-,VN/;11@7,#KY.\#V'&=U"_ #.><N3!D YIGVP(X\J*DMCEMG>L.
MC-FR!<7M%7:@_4V-1G'G3=,PVQG@520IR9+-YH8I+C0MLN@[F2+#WDFAX62(
M[97BYO4($H><;NF[XU$TK0L.5F0=;^ 7N-_=R7B+S2J54*"M0$T,U#F]WQZ.
M:<!'P!\!@UV<2:CDC/@<C.]53C<A(9!0NJ# _7:!!Y R"/DT_DZ:= X9B,OS
MN_K76+NOY<PM/*!\$I5K<[JGI(*:]](]XO -IGJN*9F*_P$7D!X>,O$Q2I0V
MKJ3LK4,UJ?A4%'\9=Z'C/HPWMS<3;9V03(1D)NQC'#8&BIE_X8X7F<&!F+'W
M'0]/O#TDOC=E<,96Q#N?O/7>2[&]VV7L$H0FS''$)$O,C&!>?0Z1K(4X)O_1
MD[MU_FXUQ5WD[Y;AT_VZ0+HJD$:!]$.-Z:<:US#7GX*P15,5F":.DR4E]CJ.
M\L([3^Q]$A_E'WP<]Y_<-$);<D;GGS8^0(WHP*>RN?(SU/H?-AL2:A>.M_YL
MQCD;#8?=](78_(^+-U!+ P04    " #9B)Y,,XH!^[@!  #3 P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970R-2YX;6QM4]MNW" 0_17$!X1=KY-L5K:E;*JJ
ME5IIE:K-,VN/;11@7,#KY.\#V'&=U"_ #.><N3!D YIGVP(X\J*DMCEMG>L.
MC-FR!<7M%7:@_4V-1G'G3=,PVQG@520IR9+-YH8I+C0MLN@[F2+#WDFAX62(
M[97BYO4($H><;NF[XU$TK0L.5F0=;^ 7N-_=R7B+S2J54*"M0$T,U#F]WQZ.
M:<!'P!\!@UV<2:CDC/@<C.]53C<A(9!0NJ# _7:!!Y R"/DT_DZ:= X9B,OS
MN_K76+NOY<PM/*!\$I5K<[JGI(*:]](]XO -IGJN*9F*_P$7D!X>,O$Q2I0V
MKJ3LK4,UJ?A4%'\9=Z'C/HPWN^N)MDY()D(R$_8Q#AL#Q<R_<,>+S.! S-C[
MCH<GWAX2WYLR.&,KXIU/WGKOI=C>W63L$H0FS''$)$O,C&!>?0Z1K(4X)O_1
MD[MU_FXUQ5WD[Y;AT_VZ0+HJD$:!]$.-MY]J7,-\#L(6355@FCA.EI38ZSC*
M"^\\L?=)?)1_\''<?W+3"&W)&9U_VO@ -:(#G\KFRL]0ZW_8;$BH73C>^K,9
MYVPT'';3%V+S/R[> %!+ P04    " #9B)Y,M47X3;<!  #3 P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970R-BYX;6QM4^UNG# 0?!7+#Q!SAK1W)T#*):I2
M*9%.J=K^]L$"5OQ!;'.D;U_;$(I2_F#O,C,[:Z_S49M7VP$X]"Z%L@7NG.N/
MA-BJ \GLC>Y!^3^--I(Y'YJ6V-X JR-)"D*3Y N1C"M<YC%W-F6N!R>X@K-!
M=I"2F3\G$'HL\ Y_)%YXV[F0(&7>LQ9^@/O9GXV/R*)2<PG*<JV0@:; =[OC
M*0OX"/C%8;2K/0J=7+1^#<'WNL!), 0"*A<4F%^N< ]"!"%OXVW6Q$O)0%SO
M/]2_Q=Y]+Q=FX5Z+W[QV78'W&-70L$&X%ST^PMS/+49S\T]P!>'AP8FO46EA
MXQ=5@W5:SBK>BF3OT\I57,?I3YK.M&T"G0ET(>QC'3(5BLX?F&-E;O2(S'3V
M/0M7O#M2?S952,:CB/^\>>NSUW)W..3D&H1FS&G"T#5F01"OOI2@6R5.]#\Z
M/6SSTTV+:>2GZ_+9?EL@VQ3(HD"V-I DGWK<PGSNDJP.58)IXSA95.E!Q5%>
M99>)O:/Q4O[!IW%_9J;ERJ*+=OYJXP4T6COP5I(;/T.=?V%+(*!Q8?O5[\TT
M9U/@=#\_(;*\X_(O4$L#!!0    ( -F(GDS?W)0GN $  -,#   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(W+GAM;&U3[8Z<(!1]%<(#+ [CM-.)FNQLT[1)
MFTRVZ?8WHU<E"V(!Q^W;]X*NM5O_ /=RSKD?7++1V&?7 GCRHE7G<MIZWY\8
M<V4+6K@[TT.'-[6Q6G@T;<-<;T%4D:05XTGRCFDA.UIDT7>Q168&KV0'%TO<
MH+6PO\^@S)C3'7UU/,JF]<'!BJP7#7P'_Z._6+38HE))#9V3IB,6ZIS>[T[G
M-. CX$G"Z%9G$BJY&O,<C"]53I.0$"@H?5 0N-W@ 90*0IC&KUF3+B$#<7U^
M5?\4:\=:KL+!@U$_9>7;G!XIJ: 6@_*/9OP,<ST'2N;BO\(-%,)#)ABC-,K%
ME92#\T;/*IB*%B_3+KNXC]/-X3#3M@E\)O"%<(QQV!0H9OY1>%%DUHS$3KWO
M17CBW8EC;\K@C*V(=YB\0^^MX G/V"T(S9CSA.$KS&Y!,%1?0O"M$&?^'YU_
MV.;O-U/<1_Y^'3X];@NDFP)I%$C_J7'_IL8M3/HF"%LU58-MXC@Y4IJABZ.\
M\BX3>\_CH_R%3^/^3=A&=HY<C<>GC0]0&^,!4TGN<(9:_&&+H:#VX?@>SW::
ML\GPII^_$%O^<?$'4$L#!!0    ( -F(GDQ+Z/Y/N $  -,#   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(X+GAM;&U3VV[<(!#]%<0'!"_K)-N5;2F;JFJE
M5EJE:OK,VF,;!8P+>)W^?0?LN&[J%V"&<\Y<&++1V!?7 GCRJE7G<MIZWQ\9
M<V4+6K@;TT.'-[6Q6G@T;<-<;T%4D:05XTERQ[20'2VRZ#O;(C.#5[*#LR5N
MT%K8WR=09LSICKXYGF33^N!@1=:+!KZ#_]&?+5IL4:FDALY)TQ$+=4X?=L=3
M&O 1\"QA=*LS"95<C'D)QI<JITE("!24/B@(W*[P"$H%(4SCUZQ)EY"!N#Z_
MJ7^*M6,M%^'@T:B?LO)M3@^45%"+0?DG,WZ&N9Y;2N;BO\(5%,)#)ABC-,K%
ME92#\T;/*IB*%J_3+KNXC]--RF?:-H'/!+X0#C$.FP+%S#\*+XK,FI'8J?>]
M"$^\.W+L31F<L17Q#I-WZ+T6/+G-V#4(S9C3A.$KS&Y!,%1?0O"M$"?^'YU_
MV.;O-U/<1_Y^'3X]; NDFP)I%$C_J?'N78U;F/MW0=BJJ1IL$\?)D=(,71SE
ME7>9V(?XBNPO?!KW;\(VLG/D8CP^;7R VA@/F$IR@S/4X@];# 6U#\=[/-MI
MSB;#FW[^0FSYQ\4?4$L#!!0    ( -F(GDP]N2:#N0$  -,#   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(Y+GAM;&U3VVZ<,!#]%<L?$(.7IKLK0,JFBE*I
ME5:IVCY[80 KOA#;+.G?US:$T)07VS,^Y\S%XWS4YMEV  Z]2J%L@3OG^B,A
MMNI ,GNC>U#^IM%&,N=-TQ+;&V!U)$E!:)+<$LFXPF4>?6=3YGIP@BLX&V0'
M*9GY<P*AQP*G^,WQQ-O.!0<I\YZU\ /<S_YLO$46E9I+4)9KA0PT!;Y+CZ<L
MX"/@%X?1KLXH5'+1^CD87^L")R$A$%"YH,#\=H5[$"((^31>9DV\A S$]?E-
M_2'6[FNY, OW6OSFM>L*O,>HAH8-PCWI\1'F>CYA-!?_#:X@/#QDXF-46MBX
MHFJP3LM9Q:<BV>NT<Q7W<;K9I3-MFT!G GTG'&(M4Z"8^1?F6)D;/2(S];YG
MX8G3(_6]J8(SMB+>^>2M]UY+FNQS<@U",^8T8>@*DRX(XM67$'0KQ(G^1Z>'
M;?YN,\5=Y._6X;/]MD"V*9!%@>R?&@\?:MS I,F'(&355 FFC>-D4:4'%4=Y
MY5TF]H[&1WF'3^/^G9F6*XLNVOFGC0_0:.W IY+<^!GJ_ ];# &-"\?/_FRF
M.9L,I_OY"Y'E'Y=_ 5!+ P04    " #9B)Y,J24$Q),"  "M"@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970S,"YX;6QU5NV.FS 0?!7$ QS8D$\E2,E552NU
M4G15K[\=XB3H %/;2:YO7V,(ES/C/P$[LS-K/+O:U4W(-W7F7 ?O55FK=7C6
MNEE&D<K/O&+J232\-O\<A:R8-DMYBE0C.3O8H*J,:!Q/HXH5=9BM[-Y.9BMQ
MT651\YT,U*6JF/RWY:6XK4,2WC=>BM-9MQM1MFK8B?_B^G>SDV85#2R'HN*U
M*D0=2'Y<AQNRW%(;8!&O!;^IA_>@/<I>B+=V\?VP#N,V(U[R7+<4S#RN_)F7
M9<MD\OC;DX:#9AOX^'YG_VH/;PZS9XH_B_)/<=#G=3@/@P,_LDNI7\3M&^\/
M- F#_O0_^)67!MYF8C1R42K[&^07I475LYA4*O;>/8O:/F\]_ST,!] ^@#H!
M42=D,__"-,M64MP"V7W\AK5W3);4?)N\W;2?POYGDE=F]YI10E;1M27J,=L.
M0Q\P'XC(L \2%$ELZ2B<+G!\ E-,;'SR*46*"5)(D%J"]!-!XIP185(L,H$B
M$T P<4009HI%IE!D"@AFC@C"S+'(#(K, ,'"$0$8&F.1.129 P+7=PCCN?@%
M%%D  O?B$<9S\23&)10#"O?J(<AS]\13J@10N+</09[K)[!>-X0""M< ")1X
M'$!P79,$4(QZ#P)Y3$!P^1-0VXEK PCR^0!W  +*.QGY (%\/L!-@( *3T8^
M0""?#W ?(*#(DY$/ "CU^0"W @+J/!WY (%\/L#=@(!23T<^0""/#RCN!Q24
M>NKZ ((\/J"X'U!0ZJGK PAR?1 ]3 L5ER<[)ZD@%Y?:#FD/N\,LMJ%VVOB
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
M5_-CGA=&#DN?DO5G4?P%4$L#!!0    ( -F(GDP,YP-2T $  )T$   9
M>&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;'54ZXZ<(!1^%<(#+ Z.[G:B)CO;
M-&W2)I-MNOW-Z/&2!;' C-NW+Z!CK4O_".?P7<Y!(!NE>M4M@$%O@O<ZQZTQ
MPX$07;8@F+Z3 _1VI99*,&-#U1 ]*&"5)PE.:!2E1+"NQT7F<R=59/)B>-?#
M22%]$8*IWT?@<LSQ#M\2SUW3&I<@13:P!KZ#^3&<E(W(HE)U GK=R1XIJ'/\
MN#L<4X?W@)<.1KV:(]?)6<I7%WRI<ARY@H!#:9P"L\,5GH!S)V3+^#5KXL72
M$=?SF_HGW[OMY<PT/$G^LZM,F^,'C"JHV86;9SE^AKF?!*.Y^:]P!6[AKA+K
M44JN_1>5%VVDF%5L*8*]36/7^W&<]6^T,('.!+HAD,G(5_Z1&59D2HY(37L_
M,/>+=P=J]Z9T2;\5?LT6KVWV6L0TR<C5"<V8XX2A*\QN01"KOEC0D,61OJ/3
M#V%^'"PQ]OQXS4^BL, ^*+#W OM_>DPW/88P]V&3)&B2! 0>-B8AS'^V(@V:
MI.\%XFAC$L)L_Q=9'0\!JO$70Z-27GI_*5?9Y>X]4G^\_L*GB_N-J:;K-3I+
M8P^I/TJUE 9L*=&=;;BU;\42<*B-F][;N9INS!08.<R/ 5E>I.(/4$L#!!0
M   ( -F(GDR@<3JS@@0  )89   9    >&PO=V]R:W-H965T<R]S:&5E=#0W
M+GAM;(V96V_B2!"%_XKE]QW35YL(D ))-"OM2M&,=O?9@0:L\86Q39C]]^M;
M6+O[%.$E8'.J^G137]%I+RY%^:,Z&E-[O[(TKY;^L:Y/#T%0;8\FBZLOQ<GD
MS2?[HLSBNKDL#T%U*DV\ZX*R-."SF0ZR.,G]U:*[]UJN%L6Y3I/<O)9>=<ZR
MN/QW;=+BLO29_W'C6W(XUNV-8+4XQ0?SW=1_G5[+YBJX9MDEF<FKI,B]TNR7
M_B-[>%'S-J!3_)V82S5Z[[53>2N*'^W%[[NE/VL=F=1LZS9%W+R\FXU)TS93
MX^/GD-2_CMD&CM]_9'_I)M],YBVNS*9(_TEV]7'I1[ZW,_OXG-;?BLM7,TQ(
M^=XP^S_,NTD;>>ND&6-;I%7WU]N>J[K(ABR-E2S^U;\F>?=Z&?)_A.$ /@3P
M:P!G-P/$$"#N#9!#@+PW0 T!ZMX /01H*R#H%ZM;_:>XCE>+LKAX95] I[BM
M4_:@F^]WV][LOL[NL^8+J)J[[RLA^")X;Q,-FG6OX1.-F&HVKH9=%4'CX&J#
M(QMK#H:0UA!(HZ::)Z314\TSTH13S0O21'A" JZKZ!+(28*Y-:%>HSM-WFE^
MD[.9-2,@8K;H&8CX2#3Q*Z%?Z?J5UBB;7J-&H]AF/U4\WU),;"IH4P&;S+*I
MG,6P;:I/;=Y23&QJ:%,#FQ95&Z01>) 0#A(Z"=B,2!#!!!%P8$,7N95EP_+D
MYE'V>MZ43*S.H=4YL*IP C;#C6[V^6Q?!M%XNHSBB!$-E8%Q-)$"-L-'QC^W
MNAY$8ZM-\Z"\XB;%0)>2(9$"]PV&&D=D%1$4$:7*,/@,D6\W5"2BZHQA<AG
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
M5,Z06Y% 0C^@)"/UO "2#*4MR6<""?Z @C]9E2]!!G^D#D%"/Z#,0*6&9&9
M3[? GIFBS$"GAD!FH,25Y#66L1PV$) $ )+4\[X$\!R%3IU@) ",:'*^14*(
MB)Z-IKX7)2%BIARY.(F$$1$]'$URZ:LHRQ!#%R:2V(\]'HY>19 ?4.Y%$OZQ
MQ]/1JP@N-.D1%PDD8H_'HU=10B)FTL^C+$7J &>7N9&P)*(+#;'**)%(IS[:
M^\U7\WO02;YZF"W7@^]E596+S6^\[LNR*NH.LX]UAX]%?O?V85[<5\W;AEJK
M[>\PMQ^J\NEH^QO3T=L/78__!U!+ P04    " #9B)Y,.8"XN<P/   ><0
M&0   'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6R5G5USVT821?^*2N^,T#V8
M 9"R7+5VOF.R4MG:W6?&IFU5)%$KT7;VWR\HD8HP?8^"O-B6W, ,B+FW>P8'
MPQ=?MK>_WWW<;'8G?UQ=7M^=GW[<[6Z^/CN[>_MQ<[6^^VI[L[D>_^?]]O9J
MO1M_O/UP=G=SNUF_NS_HZO+,FZ:<7:TOKD]?OKC_W2^W+U]L/^TN+ZXWO]R>
MW'VZNEK?_N_5YG+[Y?S43H^_^/7BP\?=_A=G+U_<K#]L_KG9_>OFE]OQI[/'
ML[R[N-I<WUULKT]N-^_/3_]A7Z^\2_LC[D/^?;'Y<O?DWR?[:_EMN_U]_\./
M[\Y/FWV7-I>;M[O].=;C7Y\WKS>7E_M3C1WY[^&LIX^-[@]\^N_CV;^[O_KQ
M:GY;WVU>;R__<_%N]_'\M#\]>;=YO_YTN?MU^^6'S>&*\NG)X?+?;#YO+L?P
M?4_&-MYN+^_N_SQY^^ENM[TZG&7LRM7ZCX>_+Z[O__YR./_Q,'V 'P[PQP.L
M??: =#@@S3V@/1S0_GE >O: ?#@@SVVA' XH<P_H#@=T<P_H#P?T<P\8#@<,
M<P^PYGCGFMF'/-YLFWW(\7;;[/MMQQMNL^^X'6^YM=4A9P_#]UX/WZQWZY<O
M;K=?3FX?-'VSWEN'?3V&CB??__9>8??_.6KB;OSMYY>M#R_./N_/=(AY]1#C
M3V)27\6\%C%#,XWY1L78-.9;%>/3F.]43)K&?*]BVFG,#RHF3V-^5#%E&O.3
MBNFF,3^KF'X:\R;&U+=B*4Y3?<JK&%+^_'#.QM'P."1<#PF_/T'[=$C4C;QY
MB"GW,=?W,6;6E^JJES&LL]16U[T2)_.FS]#KI'N=1*^K3C^$Y"?MI-Q8W9UE
M#/.2S*JSK428=6U?=*];W>LV]KKI]!FR/D/^Z[OU38X?<#L6!-7'D\,%66M/
M!NFD-T7WIHC>5!)_$V-RHQOI=".=:*3RB#==O!A/,*)ZW4POFJF'5!^:Z>$#
M&W0C@VBD\JDW0[R6G&W0[>RSFS3Z1K24:P=J0E-M,6B(,HJ)ADK=D(6&%EY
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
M3 %^L1P2Z-XSY1"A>Z;8O5@.*7C/4D%A$\!GBN"+Y9!"^)YKC6Q$07RX[$J
MGDE"+XQK@>B-J1NA(H+T3%)Z-.<B!,\D@Q?[')4_:B;A("+E*Q"OQ[.0IA5F
M)_JL7AC'LH!0.U.L':8.HNA,872BRQ'&Q4UHG$ Z5R =(0].@)PK0"[L!.<"
MD.L;HY5])T+.%2%7ERBK8]3$76CX.'%T+CFZREI^/D:5R96%MV=7+GB[OFEH
M%<D)N',%W-65S.H8-7TMBE3OQ.6YY/)*:$S,V\<>4&.TPXSB\L(&?8V8M'NA
ME6XG?,\EOA<:B]:0S1K4".T@HP"^NI!9J2C<0X8H/U>47YU^5\>H25E-0(83
MYN<*\ZMS[\K%3FZ+9QK#S:'4HA\4RT[\GDM^+]P)Q>_AI-X)X',%\%%EZD3F
MN23S8I>%X!W?@W1"\URA>;21H!-TYW/V8UNY@.Z,9O5.S)TKYHZV"G"BZ5S2
M=,'$!4YGYKCQ%_%TKGBZF,8$3[>@)R^.V[?)_=LJE?YTC)INW272F +OS GN
M==SK3;%W,8VYF/YG_ 1P3[@9NT.MCE$52(O[SY'H%7X7LIBB[_"=?,<-Y.0.
M<J&MZ SM0&^T.>XAI^B[F,-$%.8PW&I.(7HQAPE$;_^6+S5&]J$0O9C$7$P2
MN"TR&07R]3B<R3SD1G'Q3@@8%U\O= +Y7(%\Z-'$Z+G<""YT6>P$EW"#3B>4
MSQ7*1\_IG2@]5Y2>Z+)X/18[3#)6*!_NADCPG4OX+G;X;PB4Z#M7]!V]>NF$
MU;G$ZD+"45C=T&(2(+#.)5@73$6!=9C<B*MSN?5;Y2D_'J,F;.808(>5"P!O
M_ 02;>!)!)Y+ B^D7('@X0M=3@2>R^WD0LH5!-[":>\E)P;/%8,74FZKTGNA
MI2DG"L_EYG.A,;5V5XBK<*+P7%%X,>FVHO8G?1"%YW,HO)4+"L]:VA;4B<+S
M.13>R@6%MWBN-3(:Q>'Q*",#F</AK5QP>)ES&(%XKD \6HMW O%\#HBW<@'B
M/3/;)1+/%8DWD$D1B>=S2+R5*Q(/.TQ*5B0>UG1$XOD<$F_E8O,WQQ5;0O%<
MH7@#F0JA>#X'Q5NY0.R>^RX,)\;.YS!V*U>,'>[XY\38^1S&;N6"L1NOK<,2
MAB [GP/9K5Q =BGA*B)!=CX'LENY@NSP:P:<&#N?P=BM7#%V;4'1$V/G,QB[
ME0O&KDOX"J\38^=S&+N5"\8.<RHQ=BX9NWAA@L<9\,$ ,78N&;LP]"5C]TQK
MN!V\,!'ZAA8G=LX5.Q?-4[!SECE#$3KG"IVCA_=.2)S+;>EBG]7&S@/VF= Y
M%^@<7SDA<2YWG0M]%MO.)9P<$CCG IS+#4V_"8ASN:5<['%\^!;3ZMF3KR#;
M?W/@<GW[X>+Z[N2W[6ZWO3K??^78^^UVMQG/V'PU7OS'S?K=XP^7F_>[_3_W
MM-OMPQ?V/?RPV]Z</WP;X=GC5R*^_#]02P,$%     @ V8B>3'+DZ)'C @
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
M)X79N.XP:8_K89MD.'%V/VX!1:=]J/E?4$L#!!0    ( -F(GDS.!:'/1P(
M /(&   9    >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;(U5T8ZC(!3]%>,'
M#(J*;6.;C&TVN\ENTLQF9Y^II=4,B@NTSO[] EK'(IWLB\#UG'O/0;ED'>-O
MHB1$>N\U;<3:+Z5L5P"(HB0U%D^L)8UZ<V*\QE(M^1F(EA-\-*2: A@$"-2X
M:OQ-9F)[OLG81=*J(7ONB4M=8_XW)Y1U:S_T;X&7ZEQ*'0";K,5G\I/(7^V>
MJQ48LQRKFC2B8HW'R6GM/X>K7:KQ!O!:D4Y,YIYV<F#L32^^'==^H 412@JI
M,V U7,F64*H3*1E_AIS^6%(3I_-;]B_&N_)RP()L&?U='66Y]A>^=R0G?*'R
MA75?R> G\;W!_'=R)53!M1)5HV!4F*=77(1D]9!%2:GQ>S]6C1F[(?^-YB;
M@0!'0H@^)40#(?H@Q)\2XH$06P306S%[L\,2;S+..H_W7[?%^B<*5[':_4('
MS6:;=VI[A(I>-TF,,G#5B09,WF/@!!.."*"RCR6@JT0.9W2XO*^PG4.BX!ZR
MFT-0Y%81.8U&AA_?&4TMHST&&4S3*XW38!E9:AVP""U3:"EVP. "H<2M.G:J
MCF>J%PM+=#PO@U!J:W:@8!S&EN0Y*DRCQ8.OG3@5)R9%-%7\@(^<?#1W;&UL
MWD/2B<K@*4HLPTZ09=>%@0_^JM2I-IVKM8KDZ?^H=8'L4[)S@FRY8'+R:\+/
MIJL*KV"71NKS,XF.C?L9ZLYAQ7/5T/O^^Y&FOPU^8'ZN&N$=F%1]R72/$V.2
M*(W!D_K^I;J Q@4E)ZFGJ9KSO@WW"\G:X88!XS6W^0=02P,$%     @ V8B>
M3(5SX',+ @  I@4  !D   !X;"]W;W)K<VAE971S+W-H965T-3,N>&UL?53;
MCILP$/T5Q >LN7<; =*2J&JE5HJV:OOLD F@M3&U3=C^?7TA+ %V7[ ]G,O,
M8"8=&'\1-8!T7BEI1>;64G8[A$19 \7B@770JC<7QBF6ZL@K)#H.^&Q(E*#
M\Q)$<=.Z>6IB1YZGK)>D:>'('=%3BOF_ @@;,M=W;X'GIJJE#J \[7 %/T'^
MZHY<G="D<FXHM*)AK</ADKE/_NZ0:+P!_&Y@$+.]HRLY,?:B#]_.F>OIA(!
M*;4"5LL5]D"(%E)I_!TUW<E2$^?[F_H74[NJY80%[!GYTYQEG;F/KG.&"^Z)
M?&;#5QCKB5UG+/X[7($HN,Y$>92,"/-TREY(1D<5E0K%KW9M6K,.H_Z-MDT(
M1D(P$?SD0T(X$L(W0O0A(1H)T8* ;"FF-P<L<9YR-CC<?MT.ZTOD[R+5_5('
M3;/-.]4>H:+7/(X>4W350B.FL)A@AO$G!%+JDT6P95$$*WKP^=YAOX:$WCWD
ML(8DX786X6:AH>%'=X4NTB@L)C:8UF8:J3_(V_:)-GVBM4^\J*6PF&3N\TY'
MXTV/>,/C'8%D4R#9$ @622:K)'W?6U2R7X/B)>:PQBP;BF:WE0*OS"003LGZ
M5NIO/HM.P^8IT+=]$2_4$+(SXTW&3K ?F%=-*YP3D^I?,C?^PI@$E:#WH/I9
MJZ$Y'0A<I-Y^4GMN1X<]2-:-4Q%-HSG_#U!+ P04    " #9B)Y,94_W\KH!
M  !F!   &0   'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6R-5.UJVS 4?16A
M!Z@<?[4$V[!TE!8V"!W;?BOV=2RJ#U=2XO;M)\F.R88&^6/I7I][SKG7DJM)
MZ3<S %CT(;@T-1ZL';>$F'8 0<V=&D&Z-[W2@EH7ZB,QHP;:A2+!29HD)1&4
M2=Q4(;?73:5.EC,)>XW,20BJ/W? U53C#;XD7MEQL#Y!FFJD1_@!]N>XURXB
M*TO'!$C#E$0:^AI_V6QWI<<'P"\&D[G:(]_)0:DW'[QT-4Z\(>#06L] W7*&
M1^#<$SD;[PLG7B5]X?7^POX4>G>]'*B!1\5_L\X.-7[ J(.>GKA]5=,S+/T4
M&"W-?X,S< ?W3IQ&J[@)3]2>C%5B87%6!/V85R;#.BW\E[)X0;H4I&M!.O<R
M"P7G7ZFE3:75A/0\^Y'Z3[S9IFXVK4^&481WSKQQV7-3%%E%SIYHP>QF3'J%
MR;)BQ1#'OXJD49$T$.1_B>3_B,R8,F!DP&SNRSRNDD55LHC*?VSF48+\!IL1
M3!+7**(:142CC!.448+R!I/E+;,D5T?$W\#O5!^9-.B@K#MMX4ST2EEPA,F=
MLSVX2[\&''KKM_=NK^>C/P=6C<NM)NNOI?D#4$L#!!0    ( -F(GDS];&^'
M^@$  "$%   9    >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;'U4VVZC,!#]
M%>0/B+F%IA%!:A)5N]*N%'6UW6<')@'5QM0VH?OWZPNEA+!YP9[Q.3-G!H_3
MCHLW60(H[X/16FY0J52SQECF)3 B%[R!6I^<N&!$:5.<L6P$D,*2&,6A[R>8
MD:I&66I]!Y&EO%6TJN$@/-DR1L3?+5#>;5" /ATOU;E4QH&SM"%G^ 7J=W,0
MVL)#E*)B4,N*UYZ TP8]!>M];/ 6\%I!)T=[SU1RY/S-&-^+#?*-(*"0*Q.!
MZ.4".Z#4!-(RWON8:$AIB./]9_1G6[NNY4@D[#C]4Q6JW* 5\@HXD9:J%]Y]
M@[Z>)?+ZXG_ !:B&&R4Z1\ZIM%\O;Z7BK(^BI3#RX=:JMFOG3I+'GC9/"'M"
M.!""Y"XAZ@G1%R&^2XA[0CPA8%>*[<V>*)*E@G>><'^W(>82!>M8=S\W3MML
M>Z;;([7WDBV7#RF^F$ ]9NLPX0@3# BLHP\IPKD4V_"&'CY>9]C=0B+_&K*_
MA231O(IHMM#(\N.K0E>30AUF93&UQ?B+9"+589(1YC_-B&=EQ#,R)MW8QC,R
M)E)W<YB)U/W].$XL'ET4!N)LAU!Z.6]K9=H]\@YS_A2:BS;Q;_7\NW']"N,>
MCY]$G*M:>D>N]#6VE^W$N0(MT5_HB2SU>S48%$[*;!_T7KBI=8;B3?\@X>%5
MS/X!4$L#!!0    ( -F(GDSJB/[-U@$  (H$   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4V+GAM;'U4T8Z;,!#\%>3WGC&0W"4"I(:J:J56BJZZ]MF!):"S
M,;6=</W[VL:A'$%]P=[US.RLL9T.0KZJ!D ';YQU*D.-UOT>8U4VP*EZ$#UT
M9J46DE-M0GG&JI= *T?B#$=AN,6<MAW*4Y<[RCP5%\W:#HXR4!?.J?QS ":&
M#!%T2SRWYT;;!,[3GI[A!^B7_BA-A">5JN70J59T@80Z0Q_)OD@LW@%^MC"H
MV3RPG9R$>+7!URI#H34$#$IM%:@9KE  8U;(V/CM-=%4TA+G\YOZ9]>[Z>5$
M%12"_6HKW63H"045U/3"]+,8OH#O9X,"W_PWN (S<.O$U"@%4^X;E!>E!?<J
MQ@JG;^/8=FX<O/Z-MDZ(/"&:""3Y+R'VA'A!P*,SU^HGJFF>2C$$<OQ9/;5G
M@NQCLYFE3;J]<VNF6V6RUWRS#5-\M4(><Q@QT0P3[=Y#BGM(_$\%&P>3C6C5
M1N3XR3L;9&%CQ&P=IO,U"%F@BGM4M$UVFW4S\:J9>,5,M# S8C:S,A](3);;
MLH8*=\FZF63-S"&Y[^?I<;>P4ZR@-DE(%H7P[%386_J=RG/;J> DM#E@[AC4
M0F@PBN&#<=V8AV$*&-3:3A_-7([78PRTZ/W-Q]/SD_\%4$L#!!0    ( -F(
MGDPF>L>:IP$  ) #   9    >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;'U3
M6V[;,!"\"L$#F'HX;F)( AH710NT@)&BZ3<MK2PB?*@D;:6W[Y)B!,<U^B-R
MES/#V=6RFHQ]<0. )Z]*:E?3P?MQRYAK!U#<K<P(&D]Z8Q7W&-HC<Z,%WD62
MDJS(L@U37&C:5#&WMTUE3EX*#7M+W$DI;O\\@C1337/ZEG@2Q\&'!&NJD1_A
M!_B?X]YBQ!:53BC03AA-+/0U_9AO=T7 1\"S@,E=[$FHY&#,2PB^=C7-@B&0
MT/J@P'$YPPZD#$)HXW?2I,N5@7BY?U/_'&O'6@[<P<[(7Z+S0TWO*>F@YR?I
MG\ST!5(]=Y2DXK_!&23"@Q.\HS72Q2]I3\X;E530BN*O\RIT7*?Y9/.0:+<)
M12(4"R%?_Y=0)D)Y16"SLUCJ)^YY4UDS$3O_K)&'F<BW)3:S#<G8NWB&U3K,
MGIN[35FQ<Q!*F,<94UQ@BH?WD-V_D#);( P=+#:*FS:*R%^_L[&^LC%C[B-&
M1TRVRJ]\W,)LKHRPB]Z$6?W.[5%H1P[&8YMC,WIC/*!>ML(!&/!Y+(&$WH?M
M!]S;>4CFP)LQS3];'F'S%U!+ P04    " #9B)Y,**T=;=,!  ""!   &0
M 'AL+W=O<FMS:&5E=',O<VAE970U."YX;6Q]E-V.FS 0A5\%^0'6@"'9C0"I
M256U4BM%6W5[[< 0T/J'VD[8OGUM0Q AJ#?8'LZ9^09L9[U4[[H!,,$'9T+G
MJ#&FVV&LRP8XU4^R V'?U%)Q:NQ2G;'N%-#*FSC#<1AN,*>M0$7F8T=59/)B
M6"O@J )]X9RJOWM@LL]1A&Z!U_;<&!? 1=;1,_P$\ZL[*KO"4Y:JY2!T*T6@
MH,[1IVAW2)S>"]Y:Z/5L'KA.3E*^N\6W*D>A P(&I7$9J!VN< #&7"*+\6?,
MB::2SCB?W[)_\;W;7DY4PT&RWVUEFAP]HZ""FEZ8>97]5QC[25$P-O\=KL"L
MW)'8&J5DVC^#\J*-Y&,6B\+IQS"VPH_]F/]F6S?$HR&>#%'R7P,9#61AP .9
M;_4S-;3(E.P#-?RLCKH]$>V(_9BE"_IOY]_9;K6-7HMTDV;XZA*-FOV@B6>:
M^.5><GB4D'"28$LP8<2K&+'W)W<8FP7&H-EXC?":*'I><#QJYNW<@9!5$+("
MLEV #)IT5H2$*5F0K(BB)%E'2=90]LE#+R3:1HLR*Z)M^+(H@V>[P9W.'U2=
M6Z&#DS1V8_G?7TMIP"8,GRQR8R^$:<&@-FZZM7,U'(MA860WGG@\73O%/U!+
M P04    " #9B)Y,3Z===[<!   &!   &0   'AL+W=O<FMS:&5E=',O<VAE
M970U.2YX;6R-4]MNHS 0_17D#ZC!H6PW J0F4;4K;:6HJ]U]=F (J+Y0VPGM
MWZ]O1;E455^P9WS.\9G!4TY2/>L>P"2OG E=H=Z8<8FQ;GK@5-_($80]Z:3B
MU-A0[;$>%=#6DSC#)$T+S.D@4%WZW%;5I3P8-@C8JD0?.*?J;05,3A7*T'OB
M:=CWQB5P78YT#[_!_!FWRD9X5FD'#D(/4B0*N@K=9\L-<7@/^#O I$_VB:MD
M)^6S"WZV%4J=(6#0&*= [7*$-3#FA*R-EZB)YBL=\73_KO[@:[>U[*B&M63_
MAM;T%;I#20L=/3#S)*<?$.NY14DL_A<<@5FX<V+O:"33_ILT!VTDCRK6"J>O
M81V$7Z=P4I!(^YA (H',A"S_E+"(A,57"7DDY!<$'$KQO=E00^M2R2E1X>^.
MU#VB;)G;[C<NZ9OMSVQ[M,T>Z]OBKL1')Q0QJX A)QCR_1RROH8LTG/(YAI2
M+&8(MB9GI^1#I\3S\S.G%S96 5-XC/"8++WPL;[&7#K]7"58Q2<-=A/R2-5^
M$#K926/_E>]H)Z4!JY?>V&?7VZ&< P:=<=MO=J_"TPR!D6.<.CR/?OT?4$L#
M!!0    ( -F(GDQ )/_/=0(  ,$(   9    >&PO=V]R:W-H965T<R]S:&5E
M=#8P+GAM;(V6W8Z;,!"%7P7Q  O^P4!$(G6IJE9JI6BKMM=.X@2T@*GM)-NW
MKPTD96%2<1.P.7/\S9B,R:Y2O>I""..]U56CUWYA3+L* KTO1,WUDVQ%8Y\<
MI:JYL4-U"G2K!#]T0745X#!D0<W+QM]DW=Q6;3)Y-E79B*WR]+FNN?KS+"IY
M7?O(OTV\E*?"N(E@D[7\)+X+\Z/=*CL*[BZ'LA:-+F7C*7%<^Q_0*D?$!72*
MGZ6XZM&]YU+92?GJ!E\.:S]T1*(2>^,LN+U<1"ZJRCE9CM^#J7]?TP6.[V_N
MG[KD;3([KD4NJU_EP11K/_&]@SCR<V5>Y/6S&!**?&_(_JNXB,K*'8E=8R\K
MW?UZ^[,VLAY<+$K-W_IKV737Z^!_"X,#\!" [P&(_C> # %D$A#T9%VJ'[GA
MFTS)JZ?ZW6JY>RG0BMAB[MUD5[ONF<U6V]G+)HK#++@XHT'SW&OP2(/3]Y)\
M+B'_7 )+<,? ( ;NXND[##3!Z#6LTS3]&@D*DPD)H,)AFL(P!(0A  R>P/2:
M:+0,C@B:5"X'5(A%&(:A( P%8,@$ALZ603A.IY4!5"&E,0P3@3#1#(9$"6S
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
M$<B$Q<% ^NKTF(ED<.6!"=*3]*")@7!- 5-4&+&4'N!2 %.T ,PJ!QI8-@7
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
MRZ 1Q7"R-3$S-B*KC<BP$<')*<@Z3#0* :"\(V?BQ-8XL1$'@IG]75@%%J:
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
M=V]R:W-H965T<R]S:&5E=#<V+GAM;(U7VV[;, S]%</OLT7Y7B0!&@?#!FQ
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
M'F&J"5#M@&)$=W4I(N:9OH2I)D2U#8H1+4&A),HSCQ.&G]![W :% /Q%M/+
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
M<5#RD^I>4_TNAUYB&"C1F#XI')NUS1]02P,$%     @ V8B>3+Y%IE]X @
M+P@  !D   !X;"]W;W)K<VAE971S+W-H965T.#$N>&ULC591;YLP$/XKB/?5
M@,&0B""51-,F;5+5:=NS0YR "IC93NC^_6Q#6&*[55]B^_B^N^\.<Y=\I.R%
MUX0([[5K>[[Q:R&&-0"\JDF'^0,=2"^?'"GKL)!'=@)\8 0?-*EK010$"'2X
MZ?TBU[8G5N3T+-JF)T_,X^>NP^QO25HZ;OS0OQJ>FU,ME $4^8!/Y <1/X<G
M)D]@\7)H.M+SAO8>(\>-_QBN=V&@"!KQJR$CO]E[*I4]I2_J\/6P\0.EB+2D
M$LH%ELN%;$G;*D]2QY_9J;_$5,3;_=7[9YV\3&:/.=G2]G=S$/7&SWSO0([X
MW(IG.GXA<T*)[\W9?R,7TDJX4B)C5+3E^M>KSES0;O8BI73X=5J;7J_C[/]*
M<Q.BF1 MA!"]2X S 7Z4$,^$V"" *15=FQT6N,@9'3TVO=X!JUL4KF-9_4H9
M=;'U,UD>+JV7(DVR'%R4HQE33ICH!A,N"""]+R$B5X@RLNC1ZC["UH; X!ZR
MLR$(NE5 9Z)0\^.[1 T9Y81)-*:?,"FTQ-JH, C2>.56$SO5Q+8:9&1<VAB$
M(D.+RT]H5,Z%B=QB$Z?8Q.$ &F(3JRBR<*EQD[8V*H91F+G%(*<8Y! 3&V*0
M%>93$F2!63P'#"$$WY"3.N6D'[A6J14GR<+4>$U;&^6X?#L;]=[ERYR:,T<)
M$T-S9M<FA#!VAUDYPZP<89 19F67)D3)&^U%SA=G"PL<@5*SA]D@9'T%X*9K
M=H2=]$3B7D7/O5"]Y\:Z3+W'2'5=PUZJ::B[\7\WTRC]CMFIZ;FWIT+V=-UY
MCY0*(C4&#[(.M9S>RZ$E1Z&VJ=RS:81-!T&'>3R#Y3]"\0]02P,$%     @
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
M=<%Q0<E)ZBE2<][W@GXA63NT.3#VVOP?4$L#!!0    ( -F(GDRH"QJUYP(
M .T*   9    >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;(V646^;,!#'OPKB
M?<4V!DR51&J"IDW:I&K3MF>:. DJ8&:<I/OVLX%28A]M7@IV?G?WOSO7W.(B
MY'-[Y%QY+U59MTO_J%1S'P3M]LBKO+T3#:_U+WLAJUSII3P$;2-YONN,JC(@
M",5!E1>UOUIT>X]RM1 G518U?Y1>>ZJJ7/Y;\U)<EC[V7S=^%(>C,AO!:M'D
M!_Z3JU_-H]2K8/2R*RI>MX6H/<GW2_\!WV>8&H..^%WP2SMY]TPJ3T(\F\77
MW=)'1A$O^589%[E^G/F&EZ7QI'7\'9SZ8TQC.'U_]?ZY2UXG\Y2W?"/*/\5.
M'9<^\[T=W^>G4OT0ER]\2"CRO2'[;_S,2XT;)3K&5I1M]]?;GEHEJL&+EE+E
M+_VSJ+OG9?#_:@8;D,& C 8X?M<@' S"-P/ZK@$=#*AE$/2I=+7)<I6O%E)<
M/-FWM\G-*<+W5%=_:S:[8G>_Z?*T>O>\8H@N@K-Q-##KGB$3!H]$H+V/(0@4
M8DT<<Y)>1]BX2(BND<Q%XA!6$8*)AIT]G=@GS,JS1^(.J?L044(LJ2Y$$;&@
MS(4PI3-R*2B7.G(QL4JR[IEH&H6DB:77A<*8VL5UH2B)(UAO!.J-'+T,19;>
MR(F2L-@^"@ 4QW9] 8@@!NN-0;TQH'?F5">@@^3C\Y0 _9F<@CY?%Z+4ZF'F
M,BF%M3)0*[OA,#$G!D$1ML2Z$"4VE+E02-.9PY^">E.@.01V@!%\K:&/VS,P
M5]FDUMVW 2"66#W, "A!,WIGKF%\0XL&Z.I L22V%0,4L:^Q#* 8FM,,WNL/
MF !MFNDSAB]E?,.M/#!7;6)A9&?M4B1!3M8NI6N3SFB&;V9\R]4\0-,OP"<2
MVQ^U#81AQISSY6*8)O9_1##YYE=<'KIYJO6VXE0K\^6<[(XSVP,Q,X.UOS:S
M7#=+O+GI!\'ON3P4=>L]":4GDFYNV NAN!:)[G15CWKV'!<EWROSFNAWV0]@
M_4*)9A@N@W'"7?T'4$L#!!0    ( -F(GDQ@J>8ZS (  ,@*   9    >&PO
M=V]R:W-H965T<R]S:&5E=#@U+GAM;(V646^;,!#'OPKBO86SL8$JB;0P39NT
M256G;<]NXB2H@!DX2??M9P-%J7U,>PG8_._N=XY]OM55=2_]24H=O-95TZ_#
MD];M0Q3UNY.L17^O6MF8+P?5U4*;87>,^K:38C\8U55$XIA'M2B;<+,:YAZ[
MS4J==54V\K$+^G-=B^[/5E;JN@XA?)MX*H\G;2>BS:H51_E=ZA_M8V=&T>QE
M7]:RZ4O5!)T\K,,/\%  LP:#XF<IK_W->V!3>5;JQ0Z^[-=A;(ED)7?:NA#F
M<9&%K"KKR7#\GIR&<TQK>/O^YOW3D+Q)YEGTLE#5KW*O3^LP"X.]/(ASI9_4
M];.<$F)A,&7_55YD9>26Q,38J:H??H/=N=>JGKP8E%J\CL^R&9[7R?^;&6Y
M)@,R&T#R3P,Z&5#'(!K)AE0_"BTVJTY=@V[\MUIA-P4\4+.8.SLYK-WPS63;
MF]G+)HOY*KI81Y-F.VK(C8;D[R6%+Z'Q+(D,P8Q!4 PRV"?O,%('8]3P0=,,
MFCSFL0/BBP#RE.$L%&6A"$OFL(P:=AN&9MQ1%8@J92G@, D*DR PSN)O?0US
MER5!2'B*@S 4A/D@X$39,C\*RUP47T03DN H'$7A" HX*+[&6Q/N@?",XAPI
MRI$B',3A2+T@)&'N=BI\%64)63A!&0J3(3#4@<F\,'= \M0Y[P4B(Y3F"VN3
MHS@Y@I,X.+D?A^?4@2X0%>%LX41#C%>Y&,%A;IF+D>7Q<# 5B9=P%HHN_,<.
MGD0.3N+B^*[8PKX!O/0"4GO!NP((EC5X6P?5<<(6]@[@%1B0$@SN=0!^=4TH
M)2Z0K\IAJ?(!7H,!*<+@W@C@E]@[ ,)2%PC3$8"E'8178\#*L7LO3"+^_H 1
MYA(A,I(GF0,4W;04ML?[)KICV?3!L]*F.QEZB(-26AJ7\;UQ>3)MY3RHY$';
MU]2\=V-O-0ZT:J>^,9J;U\U?4$L#!!0    ( -F(GDS>I.YF,0,  / ,   9
M    >&PO=V]R:W-H965T<R]S:&5E=#@V+GAM;(V7;6^;,!#'OPKB?0LV-C95
M$JD$39NT2=6F;:]IXB2H@#-PDN[;SSR4)N>CVIN G?^=?W?8W+&XZ.:E/2AE
MO->JK-NE?S#F^! $[>:@JKR]UT=5VW]VNJER8X?-/FB/C<JWO5%5!C0,XZ#*
MB]I?+?JYIV:UT"=3%K5Z:KSV5%5Y\S=5I;XL?>*_37PO]@?3302KQ3'?JQ_*
M_#P^-7843%ZV1:7JMM"UUZC=TG\D#QGAG4&O^%6H2WMU[W6A/&O]T@V^;)=^
MV!&I4FU,YR*WE[-:J[+L/%F./Z-3?UJS,[R^?_/^J0_>!O.<MVJMR]_%UAR6
MOO2]K=KEI])\UY?/:@R(^]X8_5=U5J65=R1VC8TNV_[7VYQ:HZO1BT6I\M?A
M6M3]]3+Z?S/##>AH0"<#$G]H$(T&T;L!^]" C08,& 1#*'UNLMSDJT6C+UXS
M/-YCWNTB\L!L]C?=9)_L_C^;GM;.GE>2AHO@W#D:->F@H5<:,BD"ZWU:@F)+
MI-0QI\GM"FM7$@&(S)7$$4X1H8%&O3V["92 0 =-W&OJ 8,))@$LHB(\A+RN
MB@HA0AR9H<C,018B LB8A@'@_]!D'VMN8#D*RY'\4@#+G9PD-!2 UA5)^Q0
MKBL2$4]PWACEC1%>F-Q!PZ]6N2-2@">]1E12@M S1$1Y,K.#!4HL$&+P&%/A
M+,,3#GA=#24@\LS5D'@FO1*%E0@L $FEFQ,NP)E<NR(&(\I<#;$G$L=-4-P$
MP8T!;H+L!@Z>\QH1L0C$E+FB*,9I28B_M4.$%YR1=!3=I"7A\.6 J%@"=R\B
MNB."SC#/5!KB,A,)F0F6Y-B!1F42OH,Q&9NI700M7H^$(IEVJ"F"$\%SAZ@B
M#K<&)F)\!AFO= 0K=0E$CMS-(6!91D3,*72(B,[5.8(7.N)6'PD;@'04W:P#
MS^@:$W%8/!!1+.=RC%<[@I0[>,Q3@E0I&3M)1E1Q[)Q 1$5#":"#J[:O4LV^
M;ZE;;Z-/M>F:IZO9J6U_I%W;".;3KIWOV\EW-\.WP+>\V1=UZSUK8YO2OG7<
M:6V4A0SO+>3!?GY,@U+M3'<K['TS].##P.CC^'T13!\YJW]02P,$%     @
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
M.(YK(*'W8?N(>SO_E'/@S;C,&UN'OOD#4$L#!!0    ( -F(GDS&P,GL'0(
M -4%   9    >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;'U4[6Z;,!1]%<0#
MU'P8TE0$J0F:-FF3HD[K?COD)J#:F-E.Z-Y^MB&4&-8_V+Z<<^ZY_KA9Q\6;
MK "4]\YH(S=^I53[A) L*V!$/O 6&OWGQ 4C2B_%&<E6 #E:$J,H"H(4,5(W
M?I[9V%[D&;\H6C>P%YZ\,$;$WRU0WFW\T+\%7NISI4P Y5E+SO 3U*]V+_0*
MC2K'FD$C:]YX DX;_SE\*A*#MX#7&CHYF7NFD@/G;V;Q[;CQ V,(*)3**! ]
M7&$'E!HA;>//H.F/*0UQ.K^I?[&UZUH.1,*.T]_U454;_]'WCG B%ZI>>/<5
MAGH2WQN*_PY7H!ING.@<):?2?KWR(A5G@XJVPLA[/]:-';M!_T9;)D0#(1H)
M8?HI(1X(\0<!?TK  P$[!-278O>F((KDF>"=)_K3;8FY1.$3UKM?FJ#=;/M/
M;X_4T6O^N,(9NAJA ;/M,=$$$XX(I-7'%-%2BFTTHT?K^PR[.20.[B'%')+&
MRR[BQ4)CR\=WA29.H3TFM9BFMX%7H>-U 12$3D'%'!3B,%WVBQ?]X@6_J>.W
MQR23+$D4.W;G&!P[.L4<L_J/UV3QA)/YEJS7SBW:+8!PXIQ ,0>%>!TY7M#D
M<C,09]LXI%?R2Z/,%9E$Q][T')G'X<2WNF?U+>9#IF]X/X@XUXWT#ESIIV<?
MR(ES!=IC\*!-5KK'C@L*)V6F*ST7?:?I%XJW0Q-%8R?/_P%02P,$%     @
MV8B>3%WSYF:/ P  E!$  !D   !X;"]W;W)K<VAE971S+W-H965T.3(N>&UL
MC5AM;YLP$/XKB.\K^'@)B9)(3:-IDS:IVK3M,TV<!!5P!D[3_?O9X%+@SBE?
M CC/W3UW9QYL+Z^B>JY/G$OGM<C+>N6>I#PO/*_>G7B1UG?BS$OUST%412K5
M8W7TZG/%TWUC5.0>^'[L%6E6NNME,_98K9?B(O.LY(^54U^*(JW^;7@NKBN7
MN6\#/[+C2>H!;[T\IT?^D\M?Y\=*/7F=EWU6\++.1.E4_+!R[]EB&_C:H$'\
MSOBU[MT[.I4G(9[UP]?]RO4U(Y[SG=0N4G5YX0\\S[4GQ>.O<>IV,;5A__[-
M^^<F>97,4UKS!Y'_R?;RM'(3U]GS0WK)Y0]Q_<)-0I'KF.R_\1>>*[AFHF+L
M1%XWO\[N4DM1&"^*2I&^MM>L;*Y7X__-C#8 8P"= 8MO&@3&('@W"&\:A,8@
M'!EX;2I-;;:I3-?+2ER=JFWO.=6SB"U"5?V='FR*W?RGRE.KT9=U,ILMO1?M
MR& V+09Z&-8A/.6]"P%4B T@<Y@/(SQ@2. /(5L,B0.:14 F&C3VX2#1>)1H
MBXD;3-E@(@A&5#$F#$9^MAC3"S7@&I)<0X)K0CN(2 <1<A#-890L@?'I&#$9
M(YY0T!83]8L562HQ(X/,B""CR;.9H2"?@%EF:$)&22:4*T%1((Q&<X/P8RGI
MG.0QGY#M'/.P)<M\^I7W<9C$PI-95(--J)@!]:DFR:ABE",;%5)=[AE,F(<&
M-)PC\9@+!H4PLY"A1891*C/NH $-R,0P)D. @L B HR6$89UA.@2 ?+'9,(/
M.[F][6=(EQ8MAA4I2=B82H3K8IO^M&XQ2KA0C[!RX19AC+U#M+PQ0M\2L+B@
MM8M-$2\*A)H\7;T8+5^,TB_T*F(0IH)%+O#G-!>@10X(D4-=)D"(B\$,7T3?
MTF:@Y1*FR"4%0F0^QFQO8X9T:4D%0E+1BPB$I-J6A;18PA2Q)$"X*E@K[1VB
MI1*()5=B65\"+5\P9=$%6+[0-Y%R9&L@+7$P96T&6+[P-Y$ ,68K+:UQ,&4-
M!\0B#@DN!0ILE:'5$J:H)05"<PZO!]$G\;:?(5U:48%05/PFWE34X=:(%LM@
MBE@:4']7@SI$8%"#O-[6M.#5L=GVU\Y.7$JI-WB]T>YHX1[TUG8TOF&+;7M
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
M---ST=]*?:%X.URX:+SUBW]02P,$%     @ V8B>3$527 R> 0  6P,  !D
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
MP;EM7LSN1;Q5GG; K^O*AU0/EE/0(#;GA6G+V=8A63OP3&C%YGF8JV<9K]I
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
M$@.03?PTV@4YN.GY[?)K(T@<RK".UKRV<-O**RW(;8W8@E"@?6&@^+_1G:C
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
M)B3=FXR:0)GIZP?%BG/J#8OOI3L2^M&8;:Z(82%(#57B5ZB3K60[(5U+1,-
M=Q*P:N.=(WG4P_)9:K+R0$]/<V)$)7=>'34"OA5);NRRJ\( (8CZ7M;?J+JX
M\\1 T#7N[V@MLJ,NL? 02M;,M7TB.2@[MR"!FRY=W-@/,UC^:/E1RK[#^]PB
M%3U&=ZY]V+X7QRE31M:6O$%(>=\<./)-YRT1;Q5.%<2071,#DXI:)?=M&?7V
MN.F$+F"V)5$W(+RAT,56;P9H?4(H?V@1*2_TQDK$=*QQIUTG5$)FK9MR(+DR
M.6XY*52A$\EZ@^^.F!F!Y[ K#RY^#]D<2%/F5E<FF2U+56@ -@*0U.C$3K \
ML%R9T>A$V;Q>ZA/0:3A?%/N,=#FZ- 4G;F>=*4LZDJ'/[,1G<Y::^D"++5MX
MIA.M7W+\A-7 )"D0+SPX4C^6\SDVNV'GZ>";.!W3O9_0?1@/B2'&WF!K/BCX
MT3! UV4R'*5F!HC="B*^ T?T8SR<1%N&R>@*@;8'Z"<<1C0LC0$UH1Y' 1W]
M3L=# &Z/$X>^Q"^\\=+A9(Q+=U? %QJ6+#T#/!9OF<+82Y/,#T=8*8R] 0\/
M4^]/4NR0+<WMA.H'=*-F+#8NQW,1W(MCWLD4.XT;C]VN;W&Y(/YD41EG=.LZ
M=WC?0R[T&Q4./!;WQ&U-1?T*MZ24EJ3Q8CM56FM6.@6J:]6ZBPNK"_V=O6-7
M;)^D%3=!O*I9,'T'NO>C?E/_1KB(@-K4&D\!GP ?8J*B,<DD&>/2YC<(P")A
MQ3Q$'_EBX#53WBPC.K-8?0>?GK%XS=+E"*SA0D+/J=P9N(*H.Y3 %H3O8# 8
MA1R^]T;@MGXR'9(\)>!,9Y*)K8JSG2@0SR9^,AX9\-/@R#IW!5H:U!IXB?/D
M$=^RJ30BVN@ZGRVYRTF!MN(EOL7'6_%,0L@B&V,5P\2%7IAVJ*LXR&AS..;W
M#6UW-MJ*68($(;'211 Z$ J(D^DYB"=^R"&G:)^-W,@DP2YNPR4AL?((YV',
M-ZX30QPOEI):DC4MOZIZ>-CZ(!/&V<Z2;R?%;YP5DI4; E)6>].'WX(@A#BI
M*%.8>N)E+4R=Q*Q/8'"D9O9Z1(!265_@YA>AW03[O^T$HR@C<.41(US E&AO
M1G?%C!CX 9..B%B[J']$:I<EC&!CS&S;^<4Q1"*^1<EP0K=H"#4'K?) 8M#;
MSTYJ$,7^))C(+A/D S<0@15(,F?7H@A5K1Z50!\F&TB8#*ZZ33X&ZT9?.KV\
M")S;ZZ.TI]O54 UW,:J)8E0)I?;5@6B _-5_)<B',1$ /HS1<!01\,4$\C4
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
MU#NZW@MTT]?Y_NP YQV/[X3E'<]O >0>AZ"= -SSW'Z &Q_FZ;2G1=7]]+<
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
M1D ]NVDV$W>RS\7"Y#:[8&!&O#;<#->K/XM_3+)^-N_V3TVS_>5?4$L#!!0
M   ( -F(GDR2/9ZH20(  %H+   -    >&PO<W1Y;&5S+GAM;-566VO;,!3^
M*T(=HX51VTF3TM4V;(7"8!N%YF%O1;&/;8$NGBQG3G_]),N7)".[9-U(7J)S
MOJ/SG4\7YRBL])K!8P&@4<.9J")<:%V^];PJ*8"3ZE*6($PDDXH3;5R5>U6I
M@*253>+,F_C^W..$"AR'HN;W7%<HD;70$;X:(.3R[V0*$7XZ?_VUEOKV%7+C
MV9NS,__IXG87/V\#%Q@YC@]IA(/Y%?9^G_32W\]K8CO4LS^C_@GS#O%\#_%(
MM"?QVB9ZW:[&82;%N+E3[ ##3#B@%6$1OB.,+A6U61GAE*T=/+% (IE42)M3
M-94#BU3/+APXSQYXQ\.ID*JM[2JXWV4W?2?0>U8@96P0.,$.B,.2: U*W!NG
MG=R"/X109R_6I5&8*[(.)C,\)K2#*;*4*@4UE EP#\4A@\S*430O[*AEZ=F@
MUI(;(Z4DEX*T&OJ,SC"T"3#V:+^&+]D6=Y,A-\<>B8^15=&;9M6=.9Z:WTK>
M9'/<F[2'\:*2KJ1^7YOEB-:W=PX>%&2T:?TF&P08=E*6;/V.T5QP<(OY9<'@
MP()Q2/HZJ)"*/AL^>U42 X#": 5*TV03^:9(N8!&]]>IR0[5/#E!S2^]SSD(
M4(1MBC9W_YAW^3\KGE[_O>3V7V57\ MJM+WM!$3.3D'D_/A%3F^.7Z-]@?Q;
MD5[7&C?Z[U;W'5"TK"G35'1R"YJFX/38YT^$/]MW%=OJ@6,3-O2:+,U#=XO?
MY*:0D9KI![O$-ACAT?YHA0?S8=9BH(CP:'^"E-;\IBTXOJ;C[U!+ P04
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
MA\LVM;E^WEW"ZZI_*IK;C/[Y-U!+ P04    " #9B)Y,"9PVFE8"  "O-P
M$P   %M#;VYT96YT7U1Y<&5S72YX;6S-V]]NFS 4Q_%7B;B=@H,! U/3FVVW
M6Z7M!3QP @K_9+M=^O9S:#MI529U:B)];T+@F'-^$.MSEYL?C[-QJ^/0CVX;
MM=[/'X5P=6L&[>)I-F.H["8[:!].[5[,NC[HO1%RLU&BGD9O1K_VIQ[1[<UG
ML]/WO5]]>KI^:KV-]#SW7:U]-XWB86Q>-5T_-XRMZ9<UKNUF]R$LB%9?CJ&+
M"]>V4:BZ2+QAPNL;3^?AOF\/QMJN,?\5;=KMNMHT4WT_A%MB-UNC&]<:XX<^
M=JVVIOGN;3?NG_/>:>N_ZB$T%L=>_+4@OEX._]B;\P&6RB4G^[ MS+E12^'I
M,WG7P)?=4$_6K&<;JM9W9QXO1+H+52=."R_YB.:T=1K3O&EX:'V]'_;79 _+
M]W,O_$_1B>7POK=^N1P2DB.%Y,@@.7)(#@7)44!RE) <%21'LJ$$H8B:4$A-
M**8F%%03BJH)A=6$XFI"@36AR"HILDJ*K)(BJZ3(*BFR2HJLDB*KI,@J*;)*
MBJPI1=:4(FM*D36ER)I29$TILJ8465.*K"E%UI0B:T:1-:/(FE%DS2BR9A19
M,XJL&476C")K1I$UH\B:4V3-*;+F%%ESBJPY1=:<(FM.D36GR)I39,TILBJ*
MK(HBJZ+(JBBR*HJLBB*KHLBJ*+(JBJR*(FM!D;6@R%I09"THLA8460N*K 5%
MUH(B:T&1M:#(6E)D+2FREA192XJL)476DB)K29&UI,A:4F0M*;)6%%DKBJP5
M1=:*(FM%D;6BR%I19*VN*.MRC ?=C?]*\G.:#B_SQ?(_O=O?4$L! A0#%
M  @ V8B>3!\CSP/     $P(   L              ( !     %]R96QS+RYR
M96QS4$L! A0#%     @ V8B>3&;S"V""    L0   !               ( !
MZ0   &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " #9B)Y,'M0/9N\    K
M @  $0              @ &9 0  9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M    " #9B)Y,F5R<(Q &  "<)P  $P              @ &W @  >&PO=&AE
M;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( -F(GDP;MUUY=P(  /,(   8
M          "  ?@(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M    " #9B)Y,/>/0]3X$  #N$P  &               @ &E"P  >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ V8B>3!H^?O2^ 0  *@0
M !@              ( !&1   'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+
M 0(4 Q0    ( -F(GDQD-(3E/ 0  ( 3   8              "  0T2  !X
M;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " #9B)Y,D5'I(X0"
M  !("   &               @ %_%@  >&PO=V]R:W-H965T<R]S:&5E=#4N
M>&UL4$L! A0#%     @ V8B>3!;A9WW_ 0  0P4  !@              ( !
M.1D  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( -F(GDQ:
M.$$L P0  -43   8              "  6X;  !X;"]W;W)K<VAE971S+W-H
M965T-RYX;6Q02P$"% ,4    " #9B)Y,=1^ L'\%  "\'   &
M    @ &G'P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @
MV8B>3(QI(NBX 0  TP,  !@              ( !7"4  'AL+W=O<FMS:&5E
M=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( -F(GDQ+'2#EMP$  -,#   9
M          "  4HG  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#
M%     @ V8B>3$NT=VBX 0  TP,  !D              ( !."D  'AL+W=O
M<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " #9B)Y,KYQ?!;@!  #3
M P  &0              @ $G*P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM
M;%!+ 0(4 Q0    ( -F(GDPJ.K('MP$  -,#   9              "  18M
M  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ V8B>3#=G
MPF:W 0  TP,  !D              ( !!"\  'AL+W=O<FMS:&5E=',O<VAE
M970Q-"YX;6Q02P$"% ,4    " #9B)Y,_TSEX[<!  #3 P  &0
M    @ 'R,   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (
M -F(GDS(FJZ/MP$  -,#   9              "  > R  !X;"]W;W)K<VAE
M971S+W-H965T,38N>&UL4$L! A0#%     @ V8B>3!4'#\ZW 0  TP,  !D
M             ( !SC0  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"
M% ,4    " #9B)Y,[:-8);@!  #3 P  &0              @ &\-@  >&PO
M=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( -F(GDR]:XG^N0$
M -,#   9              "  :LX  !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&UL4$L! A0#%     @ V8B>3)^7T+BV 0  TP,  !D              ( !
MFSH  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " #9B)Y,
MFX@%B[@!  #3 P  &0              @ &(/   >&PO=V]R:W-H965T<R]S
M:&5E=#(Q+GAM;%!+ 0(4 Q0    ( -F(GDS5<IF?M@$  -,#   9
M      "  7<^  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%
M  @ V8B>3+RD]=VW 0  TP,  !D              ( !9$   'AL+W=O<FMS
M:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #9B)Y,VV=/OK@!  #3 P
M&0              @ %20@  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+
M 0(4 Q0    ( -F(GDPSB@'[N $  -,#   9              "  4%$  !X
M;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ V8B>3+5%^$VW
M 0  TP,  !D              ( !,$8  'AL+W=O<FMS:&5E=',O<VAE970R
M-BYX;6Q02P$"% ,4    " #9B)Y,W]R4)[@!  #3 P  &0
M@ $>2   >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( -F(
MGDQ+Z/Y/N $  -,#   9              "  0U*  !X;"]W;W)K<VAE971S
M+W-H965T,C@N>&UL4$L! A0#%     @ V8B>3#VY)H.Y 0  TP,  !D
M         ( !_$L  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4
M    " #9B)Y,J24$Q),"  "M"@  &0              @ 'L30  >&PO=V]R
M:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( -F(GDQA(O"CS@$  )T$
M   9              "  ;90  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL
M4$L! A0#%     @ V8B>3 ZFVSNW 0  TP,  !D              ( !NU(
M 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " #9B)Y,VQ/=
M=+<!  #3 P  &0              @ &I5   >&PO=V]R:W-H965T<R]S:&5E
M=#,S+GAM;%!+ 0(4 Q0    ( -F(GDQT;R3<N $  -,#   9
M  "  9=6  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @
MV8B>3+*YR6BY 0  TP,  !D              ( !AE@  'AL+W=O<FMS:&5E
M=',O<VAE970S-2YX;6Q02P$"% ,4    " #9B)Y,X>^V5[@!  #3 P  &0
M            @ %V6@  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4
M Q0    ( -F(GDP22;3GN $  -,#   9              "  65<  !X;"]W
M;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ V8B>3*H=/"&X 0
MTP,  !D              ( !5%X  'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6Q02P$"% ,4    " #9B)Y,:#(-\[@!  #3 P  &0              @ %#
M8   >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( -F(GDR@
M[#_AMP$  -,#   9              "  3)B  !X;"]W;W)K<VAE971S+W-H
M965T-# N>&UL4$L! A0#%     @ V8B>3$[1@8:X 0  TP,  !D
M     ( !(&0  'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4
M" #9B)Y,!)V?++@!  #3 P  &0              @ $/9@  >&PO=V]R:W-H
M965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( -F(GDRV4R*K$0(  )T&   9
M              "  ?YG  !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L!
M A0#%     @ V8B>3"7<>K3Z 0  S 4  !D              ( !1FH  'AL
M+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " #9B)Y,R-+UC<4!
M   X!   &0              @ %W;   >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;%!+ 0(4 Q0    ( -F(GDP,YP-2T $  )T$   9              "
M 7-N  !X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ V8B>
M3*!Q.K."!   EAD  !D              ( !>G   'AL+W=O<FMS:&5E=',O
M<VAE970T-RYX;6Q02P$"% ,4    " #9B)Y,#;L/[!T'  #T*@  &0
M        @ $S=0  >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0
M   ( -F(GDPY@+BYS \  !YQ   9              "  8=\  !X;"]W;W)K
M<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ V8B>3'+DZ)'C @  \ L
M !D              ( !BHP  'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q0
M2P$"% ,4    " #9B)Y,&^KB03\$  "3&@  &0              @ &DCP
M>&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( -F(GDS.!:'/
M1P(  /(&   9              "  1J4  !X;"]W;W)K<VAE971S+W-H965T
M-3(N>&UL4$L! A0#%     @ V8B>3(5SX',+ @  I@4  !D
M ( !F)8  'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " #9
MB)Y,94_W\KH!  !F!   &0              @ ':F   >&PO=V]R:W-H965T
M<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( -F(GDS];&^'^@$  "$%   9
M          "  <N:  !X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#
M%     @ V8B>3.J(_LW6 0  B@0  !D              ( !_)P  'AL+W=O
M<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " #9B)Y,)GK'FJ<!  "0
M P  &0              @ $)GP  >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM
M;%!+ 0(4 Q0    ( -F(GDPHK1UMTP$  (($   9              "  >>@
M  !X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ V8B>3$^G
M77>W 0  !@0  !D              ( !\:(  'AL+W=O<FMS:&5E=',O<VAE
M970U.2YX;6Q02P$"% ,4    " #9B)Y,0"3_SW4"  #!"   &0
M    @ '?I   >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    (
M -F(GDPIH#7W#0(    &   9              "  8NG  !X;"]W;W)K<VAE
M971S+W-H965T-C$N>&UL4$L! A0#%     @ V8B>3*ECXM^S @  -0H  !D
M             ( !SZD  'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"
M% ,4    " #9B)Y,O(C()(T#  !4$   &0              @ &YK   >&PO
M=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( -F(GDP3FE,YZ@$
M !,%   9              "  7VP  !X;"]W;W)K<VAE971S+W-H965T-C0N
M>&UL4$L! A0#%     @ V8B>3%>X?F-N @  - D  !D              ( !
MGK(  'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " #9B)Y,
MY'07>-L!  #K!   &0              @ %#M0  >&PO=V]R:W-H965T<R]S
M:&5E=#8V+GAM;%!+ 0(4 Q0    ( -F(GDSHB6QD=0(  #8(   9
M      "  56W  !X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%
M  @ V8B>3 9"!0_8 @  CPP  !D              ( ! ;H  'AL+W=O<FMS
M:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " #9B)Y,C^97J^L!  !F!0
M&0              @ $0O0  >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+
M 0(4 Q0    ( -F(GDQURI$.0@(  ,D&   9              "  3*_  !X
M;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ V8B>3$4R@/,1
M @  S@4  !D              ( !J\$  'AL+W=O<FMS:&5E=',O<VAE970W
M,2YX;6Q02P$"% ,4    " #9B)Y,:\94[*T"  "*"0  &0
M@ 'SPP  >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( -F(
MGDQ=[V,[J@0  #(8   9              "  =?&  !X;"]W;W)K<VAE971S
M+W-H965T-S,N>&UL4$L! A0#%     @ V8B>3#=0'<]Q @  6 @  !D
M         ( !N,L  'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4
M    " #9B)Y,>SB"S>\!   T!0  &0              @ %@S@  >&PO=V]R
M:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( -F(GDR*6+RZ:0,  %$.
M   9              "  8;0  !X;"]W;W)K<VAE971S+W-H965T-S8N>&UL
M4$L! A0#%     @ V8B>3!XR+_VZ P  RA$  !D              ( !)M0
M 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " #9B)Y,N_="
M.PX#  !K#   &0              @ $7V   >&PO=V]R:W-H965T<R]S:&5E
M=#<X+GAM;%!+ 0(4 Q0    ( -F(GDS;=>%%DP,  $@/   9
M  "  5S;  !X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @
MV8B>3*?[]@9/ P  N T  !D              ( !)M\  'AL+W=O<FMS:&5E
M=',O<VAE970X,"YX;6Q02P$"% ,4    " #9B)Y,OD6F7W@"   O"   &0
M            @ &LX@  >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4
M Q0    ( -F(GDQ!U0%"*@,  &X-   9              "  5OE  !X;"]W
M;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @ V8B>3+_C;RM7 @
M=P<  !D              ( !O.@  'AL+W=O<FMS:&5E=',O<VAE970X,RYX
M;6Q02P$"% ,4    " #9B)Y,J L:M><"  #M"@  &0              @ %*
MZP  >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( -F(GDQ@
MJ>8ZS (  ,@*   9              "  6CN  !X;"]W;W)K<VAE971S+W-H
M965T.#4N>&UL4$L! A0#%     @ V8B>3-ZD[F8Q P  \ P  !D
M     ( !:_$  'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4
M" #9B)Y,_A6:)+ #   4%0  &0              @ '3]   >&PO=V]R:W-H
M965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    ( -F(GDQPLON"&P(  ,8%   9
M              "  ;KX  !X;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L!
M A0#%     @ V8B>3/ ,;S_0 0  >00  !D              ( !#/L  'AL
M+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"% ,4    " #9B)Y,@9_VW[ !
M    !   &0              @ $3_0  >&PO=V]R:W-H965T<R]S:&5E=#DP
M+GAM;%!+ 0(4 Q0    ( -F(GDS&P,GL'0(  -4%   9              "
M ?K^  !X;"]W;W)K<VAE971S+W-H965T.3$N>&UL4$L! A0#%     @ V8B>
M3%WSYF:/ P  E!$  !D              ( !3@$! 'AL+W=O<FMS:&5E=',O
M<VAE970Y,BYX;6Q02P$"% ,4    " #9B)Y,<O9 6JX!  "0 P  &0
M        @ $4!0$ >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0
M   ( -F(GDS*JX=XB (  'L(   9              "  ?D& 0!X;"]W;W)K
M<VAE971S+W-H965T.30N>&UL4$L! A0#%     @ V8B>3/:W/?,[ @  BP8
M !D              ( !N D! 'AL+W=O<FMS:&5E=',O<VAE970Y-2YX;6Q0
M2P$"% ,4    " #9B)Y,#:+ZU@H"   !!@  &0              @ $J# $
M>&PO=V]R:W-H965T<R]S:&5E=#DV+GAM;%!+ 0(4 Q0    ( -F(GDQ%4EP,
MG@$  %L#   9              "  6L. 0!X;"]W;W)K<VAE971S+W-H965T
M.3<N>&UL4$L! A0#%     @ V8B>3*VX(O ;>0  =^H! !0
M ( !0! ! 'AL+W-H87)E9%-T<FEN9W,N>&UL4$L! A0#%     @ V8B>3)(]
MGJA) @  6@L   T              ( !C8D! 'AL+W-T>6QE<RYX;6Q02P$"
M% ,4    " #9B)Y,D_\'1%D&  ">/P  #P              @ $!C $ >&PO
M=V]R:V)O;VLN>&UL4$L! A0#%     @ V8B>3 PK#6C; @  F3D  !H
M         ( !AY(! 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#
M%     @ V8B>3 F<-II6 @  KS<  !,              ( !FI4! %M#;VYT
D96YT7U1Y<&5S72YX;6Q02P4&     &H :@ 8'0  (9@!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/**
 * Rivet Software Inc.
 *
 * @copyright Copyright (c) 2006-2011 Rivet Software, Inc. All rights reserved.
 * Version 2.4.0.3
 *
 */

var Show = {};
Show.LastAR = null,

Show.hideAR = function(){
	Show.LastAR.style.display = 'none';
};

Show.showAR = function ( link, id, win ){
	if( Show.LastAR ){
		Show.hideAR();
	}

	var ref = link;
	do {
		ref = ref.nextSibling;
	} while (ref && ref.nodeName != 'TABLE');

	if (!ref || ref.nodeName != 'TABLE') {
		var tmp = win ?
			win.document.getElementById(id) :
			document.getElementById(id);

		if( tmp ){
			ref = tmp.cloneNode(true);
			ref.id = '';
			link.parentNode.appendChild(ref);
		}
	}

	if( ref ){
		ref.style.display = 'block';
		Show.LastAR = ref;
	}
};

Show.toggleNext = function( link ){
	var ref = link;

	do{
		ref = ref.nextSibling;
	}while( ref.nodeName != 'DIV' );

	if( ref.style &&
		ref.style.display &&
		ref.style.display == 'none' ){
		ref.style.display = 'block';

		if( link.textContent ){
			link.textContent = link.textContent.replace( '+', '-' );
		}else{
			link.innerText = link.innerText.replace( '+', '-' );
		}
	}else{
		ref.style.display = 'none';

		if( link.textContent ){
			link.textContent = link.textContent.replace( '-', '+' );
		}else{
			link.innerText = link.innerText.replace( '-', '+' );
		}
	}
};
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='UTF-8'?>
<FilingSummary>
  <Version>3.8.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>377</ContextCount>
  <ElementCount>406</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>95</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-consolidated-balance-sheets-parentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-consolidated-statements-of-operations-</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-consolidated-statements-of-comprehensive-income-parentheticals</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Statement - Consolidated Statements of Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-consolidated-statements-of-shareholders-equity</Role>
      <ShortName>Consolidated Statements of Shareholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-consolidated-statements-of-cash-flows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Note 1 - Description of the Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-1-description-of-the-business</Role>
      <ShortName>Note 1 - Description of the Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Note 2 - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation</Role>
      <ShortName>Note 2 - Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Note 3 - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-3-acquisitions</Role>
      <ShortName>Note 3 - Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Note 4 - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements</Role>
      <ShortName>Note 4 - Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Note 5 - Trade Receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-5-trade-receivables</Role>
      <ShortName>Note 5 - Trade Receivables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Note 6 - Other Receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-6-other-receivables</Role>
      <ShortName>Note 6 - Other Receivables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Note 7 - Inventory</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-7-inventory</Role>
      <ShortName>Note 7 - Inventory</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Note 8 - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-</Role>
      <ShortName>Note 8 - Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Note 9 - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-9-intangible-assets</Role>
      <ShortName>Note 9 - Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Note 10 - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-10-goodwill</Role>
      <ShortName>Note 10 - Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Document - Note 11 - Accrued Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities</Role>
      <ShortName>Note 11 - Accrued Liabilities</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Note 12 - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-12-debt</Role>
      <ShortName>Note 12 - Debt</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees</Role>
      <ShortName>Note 13 - Commitments, Contingencies and Guarantees</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Note 14 - Share Capital</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-14-share-capital</Role>
      <ShortName>Note 14 - Share Capital</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Note 15 - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share</Role>
      <ShortName>Note 15 - Earnings Per Share</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Note 16 - Stock-based Compensation Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Note 17 - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-17-income-taxes</Role>
      <ShortName>Note 17 - Income Taxes</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Note 18 - Deferred Tax Charge</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge</Role>
      <ShortName>Note 18 - Deferred Tax Charge</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Note 19 - Other Charges</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-19-other-charges</Role>
      <ShortName>Note 19 - Other Charges</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Note 20 - Segmented Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-20-segmented-information</Role>
      <ShortName>Note 20 - Segmented Information</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Note 21 - Subsequent Event</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-</Role>
      <ShortName>Note 21 - Subsequent Event</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-significant-accounting-policies-policies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Note 3 - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-3-acquisitions-tables</Role>
      <ShortName>Note 3 - Acquisitions (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Note 4 - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-tables</Role>
      <ShortName>Note 4 - Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Note 5 - Trade Receivables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-tables</Role>
      <ShortName>Note 5 - Trade Receivables (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Note 6 - Other Receivables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-6-other-receivables-tables</Role>
      <ShortName>Note 6 - Other Receivables (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Note 8 - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement--note-8-property-and-equipment-tables</Role>
      <ShortName>Note 8 - Property and Equipment (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Note 9 - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-tables</Role>
      <ShortName>Note 9 - Intangible Assets (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Note 10 - Goodwill (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-10-goodwill-tables</Role>
      <ShortName>Note 10 - Goodwill (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Note 11 - Accrued Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-tables</Role>
      <ShortName>Note 11 - Accrued Liabilities (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Note 12 - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-12-debt-tables</Role>
      <ShortName>Note 12 - Debt (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-tables</Role>
      <ShortName>Note 13 - Commitments, Contingencies and Guarantees (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Note 14 - Share Capital (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-14-share-capital-tables</Role>
      <ShortName>Note 14 - Share Capital (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Note 15 - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-tables</Role>
      <ShortName>Note 15 - Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Note 16 - Stock-based Compensation Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-tables</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Note 17 - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-17-income-taxes-tables</Role>
      <ShortName>Note 17 - Income Taxes (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Note 19 - Other Charges (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-19-other-charges-tables</Role>
      <ShortName>Note 19 - Other Charges (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Note 20 - Segmented Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-20-segmented-information-tables</Role>
      <ShortName>Note 20 - Segmented Information (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Note 2 - Basis of Presentation (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-2-basis-of-presentation-details-textual</Role>
      <ShortName>Note 2 - Basis of Presentation (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Note 3 - Acquisitions (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-3-acquisitions-details-textual</Role>
      <ShortName>Note 3 - Acquisitions (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details</Role>
      <ShortName>Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals</Role>
      <ShortName>Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) (Parentheticals)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets Useful Lives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details</Role>
      <ShortName>Note 3 - Acquisitions - Acquired Intangible Assets Useful Lives (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Note 3 - Pro Forma Results of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-3-pro-forma-results-of-operations-details</Role>
      <ShortName>Note 3 - Pro Forma Results of Operations (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Note 4 - Fair Value Measurements (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-details-textual</Role>
      <ShortName>Note 4 - Fair Value Measurements (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Note 4 - Fair Value Measurements - Derivative Instruments at Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details</Role>
      <ShortName>Note 4 - Fair Value Measurements - Derivative Instruments at Fair Value (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Note 5 - Trade Receivables (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-details-textual</Role>
      <ShortName>Note 5 - Trade Receivables (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Note 5 - Trade Receivables - Trade Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-5-trade-receivables-trade-receivables-details</Role>
      <ShortName>Note 5 - Trade Receivables - Trade Receivables (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>056 - Disclosure - Note 6 - Other Receivables (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-6-other-receivables-details-textual</Role>
      <ShortName>Note 6 - Other Receivables (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>057 - Disclosure - Note 6 - Other Receivables - Other Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-6-other-receivables-other-receivables-details</Role>
      <ShortName>Note 6 - Other Receivables - Other Receivables (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>058 - Disclosure - Note 7 - Inventory (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-7-inventory-details-textual</Role>
      <ShortName>Note 7 - Inventory (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>059 - Disclosure - Note 8 - Property and Equipment - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-8-property-and-equipment-property-and-equipment-details</Role>
      <ShortName>Note 8 - Property and Equipment - Property and Equipment (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>060 - Disclosure - Note 9 - Intangible Assets (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-details-textual</Role>
      <ShortName>Note 9 - Intangible Assets (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>061 - Disclosure - Note 9 - Intangible Assets - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-9-intangible-assets-intangible-assets-details</Role>
      <ShortName>Note 9 - Intangible Assets - Intangible Assets (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>062 - Disclosure - Note 10 - Goodwill - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-10-goodwill-goodwill-details</Role>
      <ShortName>Note 10 - Goodwill - Goodwill (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>063 - Disclosure - Note 11 - Accrued Liabilities - Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-11-accrued-liabilities-accrued-liabilities-details</Role>
      <ShortName>Note 11 - Accrued Liabilities - Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>064 - Disclosure - Note 12 - Debt (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-12-debt-details-textual</Role>
      <ShortName>Note 12 - Debt (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>065 - Disclosure - Note 12 - Debt - Schedule of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-12-debt-schedule-of-longterm-debt-details</Role>
      <ShortName>Note 12 - Debt - Schedule of Long-term Debt (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>066 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-details-textual</Role>
      <ShortName>Note 13 - Commitments, Contingencies and Guarantees (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>067 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees - Lease Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-13-commitments-contingencies-and-guarantees-lease-obligations-details</Role>
      <ShortName>Note 13 - Commitments, Contingencies and Guarantees - Lease Obligations (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>068 - Disclosure - Note 14 - Share Capital (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-14-share-capital-details-textual</Role>
      <ShortName>Note 14 - Share Capital (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>069 - Disclosure - Note 14 - Share Capital - Common Shares Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-14-share-capital-common-shares-outstanding-details</Role>
      <ShortName>Note 14 - Share Capital - Common Shares Outstanding (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>070 - Disclosure - Note 15 - Earnings Per Share (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-details-textual</Role>
      <ShortName>Note 15 - Earnings Per Share (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>071 - Disclosure - Note 15 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-15-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details</Role>
      <ShortName>Note 15 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>072 - Disclosure - Note 16 - Stock-based Compensation Plans (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-details-textual</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>073 - Disclosure - Note 16 - Stock-based Compensation Plans - Total Estimated Stock-based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans - Total Estimated Stock-based Compensation Expense (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>074 - Disclosure - Note 16 - Stock-based Compensation Plans - Assumptions Used in Black-scholes Model for Each Grant (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans - Assumptions Used in Black-scholes Model for Each Grant (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>075 - Disclosure - Note 16 -Stock-based Compensation Plans - Summary of Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-option-activity-details</Role>
      <ShortName>Note 16 -Stock-based Compensation Plans - Summary of Option Activity (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>076 - Disclosure - Note 16 - Stock-based Compensation Plans - Options Outstanding and Options Exercisable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans - Options Outstanding and Options Exercisable (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>077 - Disclosure - Note 16 - Stock-based Compensation Plans - Summary of Nonvested Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-nonvested-share-details</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans - Summary of Nonvested Share (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>078 - Disclosure - Note 16 - Stock-based Compensation Plans Summary of Performance Share Units Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-performance-share-units-activity-details</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans Summary of Performance Share Units Activity (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>079 - Disclosure - Note 16 - Stock-based Compensation Plans - Summary of Restricted Share Units Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans - Summary of Restricted Share Units Activity (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>080 - Disclosure - Note 16 - Stock-based Compensation Plans - Summary of CRSU Plan Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-16-stockbased-compensation-plans-summary-of-crsu-plan-activity-details</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans - Summary of CRSU Plan Activity (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>081 - Disclosure - Note 17 - Income Taxes (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-17-income-taxes-details-textual</Role>
      <ShortName>Note 17 - Income Taxes (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>082 - Disclosure - Note 17 - Income Taxes - Income (Loss) Before Income Taxes Earned by Tax Jurisdictions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details</Role>
      <ShortName>Note 17 - Income Taxes - Income (Loss) Before Income Taxes Earned by Tax Jurisdictions (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>083 - Disclosure - Note 17 - Income Taxes - Income Tax Expense (Recovery) Incurred by Jurisdictions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details</Role>
      <ShortName>Note 17 - Income Taxes - Income Tax Expense (Recovery) Incurred by Jurisdictions (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>084 - Disclosure - Note 17 - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-17-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details</Role>
      <ShortName>Note 17 - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>085 - Disclosure - Note 17 - Income Taxes - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-17-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details</Role>
      <ShortName>Note 17 - Income Taxes - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>086 - Disclosure - Note 17 - Income Taxes - Income Tax Loss Carryforwards Expiration Dates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-17-income-taxes-income-tax-loss-carryforwards-expiration-dates-details</Role>
      <ShortName>Note 17 - Income Taxes - Income Tax Loss Carryforwards Expiration Dates (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>087 - Disclosure - Note 17 - Income Taxes - Reconciliation of the Total Estimated Liability Associated With Uncertain Tax Provisions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-17-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details</Role>
      <ShortName>Note 17 - Income Taxes - Reconciliation of the Total Estimated Liability Associated With Uncertain Tax Provisions (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>088 - Disclosure - Note 18 - Deferred Tax Charge (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-18-deferred-tax-charge-details-textual</Role>
      <ShortName>Note 18 - Deferred Tax Charge (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>089 - Disclosure - Note 19 - Other Charges (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-19-other-charges-details-textual</Role>
      <ShortName>Note 19 - Other Charges (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>090 - Disclosure - Note 19 - Other Charges - Other Charges Included in Consolidated Statements of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-19-other-charges-other-charges-included-in-consolidated-statements-of-operations-details</Role>
      <ShortName>Note 19 - Other Charges - Other Charges Included in Consolidated Statements of Operations (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>091 - Disclosure - Note 19 - Other Charges - Changes in Restructuring Provision (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-19-other-charges-changes-in-restructuring-provision-details</Role>
      <ShortName>Note 19 - Other Charges - Changes in Restructuring Provision (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>092 - Disclosure - Note 20 - Segmented Information (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-20-segmented-information-details-textual</Role>
      <ShortName>Note 20 - Segmented Information (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>093 - Disclosure - Note 20 - Segmented Information - Segmented Revenue by Geographical Location of Customer (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-geographical-location-of-customer-details</Role>
      <ShortName>Note 20 - Segmented Information - Segmented Revenue by Geographical Location of Customer (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>094 - Disclosure - Note 20 - Segmented Information - Segmented Revenue by Revenue Type (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-20-segmented-information-segmented-revenue-by-revenue-type-details</Role>
      <ShortName>Note 20 - Segmented Information - Segmented Revenue by Revenue Type (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>095 - Disclosure - Note 20 - Segmented Information - Long-lived Assets by Geographical Location (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-20-segmented-information-longlived-assets-by-geographical-location-details</Role>
      <ShortName>Note 20 - Segmented Information - Long-lived Assets by Geographical Location (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="dsgx-20180131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>096 - Disclosure - Note 21 - Subsequent Event (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/20180131/role/statement-note-21-subsequent-event-details-textual</Role>
      <ShortName>Note 21 - Subsequent Event (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>dsgx-20180131.xml</File>
    <File>dsgx-20180131.xsd</File>
    <File>dsgx-20180131_cal.xml</File>
    <File>dsgx-20180131_def.xml</File>
    <File>dsgx-20180131_lab.xml</File>
    <File>dsgx-20180131_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2014-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>119
<FILENAME>0000929638-18-000475-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000929638-18-000475-xbrl.zip
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
M7A!@!HFXD7PX_6)EP @2W8$_?5\0,>\)BE4#T'N$9_",@3V:B:X6  0 @"4
M\ GE-CBN%/X@8,Q")R#>"&@.&'>I U]Y_)&Z<84)?_Z;XS"Q&B=3[DT9#V9D
MP()GQF M!I^H[1(_'/CVT(;6F7])'L9,=&I/IK",AU8=49XR\$@P9M#]:C<V
MD!-5MHB?@G=9[&-C"09\#5Z:0$]8Y FC]A/18NBS4>@0![?*@59\+)->C3R/
M;6N,'<TI+U\X@S%G*9'#H97?K7@NU>V,4>Y?RN1-IM86JFN3?LM9)D:F<]OR
MW;N&J6_0N?Z.1.VPI0A$29TILYWMI.Q'U X[+$"4?#F_R3A):$HDCO[JQI,8
MOK[SXAS7+ZZHK0J^ZU?/]S'BYN_C/<DC9;J9;=KW(*S$$6YWL#;$PIO9;O>A
M(^3V$ZC-)_;%]0,N*ATF-]6P0 VLAL6'??+P>EU)/+D!BK2QLN+3%Z/+3]26
ML<25"D>)XH7X]GY#D8<5< V>8$YN.A+41X'.R$D&_C%_A[H_2:J-U+JSWUJC
M>5[-QS!C>F4][T7<9LVX0MQZ NF"N%89Q&W6D"O$K4=<%L1U=B4.H]8,R+%@
MID;;#\5:OAY8$JEJ["9.9^<FIY@A[))Z8[:E:0JI/?^*A[!+WH+9D6^7=\L9
M GPM]A7\^08#*'SQD,_XT\%2U9*R1.^W6UL'M(6X$D:WF\#)(P5]XP@'MY,H
MMJ7AAX;>+7ATXH'E#E=\6GVY:?<I9 _>YWB9]7V4Z:<<N,/8E.Y;Z^T5[5$$
MM56,?XLLKXQ?.E.[QS'\A9Q]']UQ]F1[H1]MLQS,>?GR:I^1R^DL>= [L5N7
MJJZ]I+W006->XMPSPB++8^8$#,S:QQFN0&XHY[-;CXLS!-?N\'LP9OPZ"+@]
M"(,]#-:*,,BK.NZ#RT%#R0.=L]+A-\^%L05X.C/^^F#%(-_MS:<9<I"8&.DW
M%DB+M("%8; RB@N@)L_ [A'G[V_**4F$5?8CJ(01;0T4]>7AC7:G7>2(Q(;I
M]]$O]-\>OX%70;[SE8K_[09<!(;I5.)TL>W__G'VD;G6>$+Y[W&-!VM>[38F
M),ZVSGASF:X=T[#VS+9BM2D92"W2YEAE#G4/+#+R38X*B[[>EA;NS8N%T%]+
M8OT'<5A\]RTGJV'H9>TW!4@3L9CC3.DPNM$*3"%^]J?4FG^.^QQX?,AXP_(<
MATY]:&K^UWLRL=U&]-]G>QB,KP@HP^E+%/(64?6 SUMY O_'MJ@SWQ09> %
M]YX,J/7[(P<.#[$'CU^1?X[M@"6:&,Z;6-MDB8EO1&W!MY?Z?)#I'9U@F*>Y
MM=VAW$W%$,WI^.C H")JB.\Y]C!C@VA]*RJU9^2P$3P4MQMXTXQ&:Z2.XP^Y
MR,NUL[+')EXQ&W]_IVY(^8R8NB;;B<&_!YR\R]H%S-L-3NU-[9^B4*WUO9W<
MVJ3YB"969;-H@VCO)LXK[:+%*DU^BV74NX ?9(CXX^"-T6QIAMG3C';[;99-
MBNU>I_=?.88396&P@#Q'GB>Q(M>3T$0A1;YP'<@(S#BA"?=3#G9,AY%%QOYV
M+6Y5S]6J9+R[])./_(Q9M,,T.2BU)4./'P-P&;@5PN-R&%H7]V#]=SCW=H3D
M4!V4WQE>UYUR]UBL41*:9H-B.7HON6XWN"+A-;5FVZS3<2S/,ZS2]:O4MZM,
M-/16JS*?[ B<KI,+!+3K57$'=%^Q''?U@^2X*ISSJKAV42INT\"JE);Z1*/;
M[)<F&@>HN'<BE"I)W]T<"MX4,][OA$*W9ZH3"CFDJ2,_H!!YQC]6/..BCB=D
MGC.8M[24Y0*C\QEQ>168/Y88J@K,J\"\"LP?Q\12@7D5F%>!>1685X%Y%9A7
M@7D5F%>!>1685X%Y%9A7@7D5F%>!^=,*S*]$YLG!<=O]HDL5EI59\QN!-LL)
MARSU7:+FBT_Q"^J*<BU8VX7Y&K[C3>)/XC?7<QL!I^EF+LEU4$&0GB0")00#
M=1I9A;%< O[2O$PI/3*Q'0=KG;ZII.].9M]8)*@.]+MO4^C'=7W< T(F6/<'
M?L=20HD')N*L!QEC>0G;)<RWN/>\4JP(BR1-\?#4$TNU&-4XLL98OAE?/I2Z
M*;=A/MK.C Q#AGU;4;%#4<E(/#0,.3:.-$W%2;]M!7VD&WV)S<"[N#X2UD0,
ML"8O4#5%BN.Z")^8Y8B:2Q^I@Z7?/K$IC,3.78?W-VD'R0,TWF0:!HPO?MMV
MB"BC7.B\TL.\1,8A SLV?&Y##H.% <+OM_8+_I51%GP%HO7RE8MB&,5"=&^-
MV3!TV/?1YLLVL)MKG$AV,-O_G)+95>>4<D> D(N,%[PR4GLTQ>[1Q%5[P<JE
MMF7PVC8__56B@NZ);+ZHG<)3D<+YW8"-M,C%5P6FO_RQ*,28EEAO<6M#^@=Q
MD>$;483P[8D(;LV[AN+QV.RB#[[B('?47E Q.WG-IM9MY0PIE F+8E<N=J77
MJ6>V=3=WTI H1/[2:,=2("XY8,/B/;3BY.5H9*1E:D;>_?G2AO^:&; A$%D*
M!+5L->7<9M\TJ:/KM47D,[[W$L-(&/4YRI78.6Z9ONETM(Z94UD4A>'; M=(
M2@"JU57'OW&>U]W8LL#H*E.70WRZ7<TT<JX>E*]1RH(@9\9+W=/RH'R6N>^P
MYVK@D$R6:O,GCBD+Q=#ZW7V7$26"])IG^ZFM+(K(VEV9^P4L&I0ZV&>ET&YJ
MO:91LC[(OS10:N!TU$!QN:Q2M7#K\1&SJW(*5 ;_(9I$UTRSO#SMXE6-BD(<
MFT([GRC$ILP4>7"B5Z>64TG\N0[9]4XWBS^C\3H3^Y50+:,].4]NUH)R#6[B
M&081ZB2J?@KJA.48;/XWSVT\Q2$.9?9/3T.W=:W35F;_V,9ZVD)U.F9_8WV^
MPX])9)ZYN WQ.,@OMFM/PLD/Y@+$=W0FSAS=>ORKN ?P@%MAU&F+O>)TF4(4
M73']V1V">5LMS'2:,3M5FT[^SOH1W>]3AG=#K:;-1W-T3<6=6V6X_/;U&(Z
M*.$O6/CCB^^4Z"O1?VVB_^"!X)^'D%=X+*J=JYBB=$L4?-F^'%OY 9'<LEOJ
ML9NMK5:ZJM=TL_J:>8I9^Y4;SQE^J9A3AZQ=JJX_ND]'%<_'?@$'X>K?\B@A
M0<YH&LUS"/B7+D2F9K1RJHK7N.%2_B3.:5%+'/K^&KGVR'R-LR:OZCU"?5OP
M4<=UU:NKJ9]G0T/K]O9-)5:J]W#\Z\9>:=X])\V^A[WJU[SE>+J&FNYY3FEV
M5#F(^M!O*&5[>LIV_RE3OZHMW<DUU;S/4X<G;_JWTKI*ZRJM>]B4J5_KEN/@
MMM1DS[.>[>>\BT^I6J5JE:H];,K4KVI+=W#;:M[G$:&>TKI*ZRJM6\F4J5_K
MEN/@;BCDK29[PEHWE:I5JE:IVBJF3/VJMMJ*S$ME7$+14U7Q)GLSMU=QT>6]
MIK.J>W04AJ56&<C0AG6*19'FZ[3KJ)6I0NHW@>4<0"[3\557%F>+J:&UVD=S
M9_'NQD[=75V4(.2]E*96*<AO[E01E*KU2+N;,WIV*G50=B]=DJR @O52/L(C
M0[P]F+F^N);VFG.\D#FZ/W?Y2-SL]3/EXI;;8/;%]0,>BK[$-<D/8^I^GXJ+
MEJ\?'SE[I '[X@;<=GW;^A_JA.SS"^.6[4=E2[QE!14[>9NOZ&%Q;^\=XR/D
MH6LQ04O&I;V-=O+67D-O)F[MM7VO9>C=1N@/+S[TF^)_<Q!K'/V),2%18B<
M$<(2._Z/^U^WLL+LR5C1U5\5*\H1_"_?;E-P-[MK]U7[XM6+#Z;9ZNO]TN$^
M 5QSR_(JNF9;BJ[1,<Q6^YS1_:>P:VP8WV4K[D_Y!-/JEMI<S*@RQ5JB11I3
ML-!I1NC&9:M3)1^VXG*RC-I_GG3RLPL\JDJGS;&S:W$K=.(>Z ?&)WGJS>6=
M:,F9U;_X<-?^E][L?ZJ1"[)!GP\OMLREY.3I"HX8?>-<.1)W'A=O_.*"G-K>
M4-3W2?MH^6HL)GQ/,X%DOVD8,M_S8*\S]Q!JQJNSQ*N['2_SU>/57N+5V8Y7
M2X97IUO(VJ92U(1*^N+[X;*GW3P)B< =[/WI/0G.&>Y$_](XV/G;!XCC8<#^
M7H&< ?T=_+G6I=D]!@[$E1+WJ-?K]W2SV^^55;(WT2*94/YHNU<$?B?-7*_D
MK9;WS0L8J2"@FCI,3D1@\\\O@*CYG@@VD)@/:S'7Q2N50;+A@J#]B$E'=_\=
M^H$]FHFNOKL58$^NI]QVB-X3=?T[&DD.Y9F1D8T7&U+XUZ4.\<<>!VF%]\D
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
MJ/.LAJ)QRT]5Z(9Q',*^P[@WKWNC$<LW_OHM\SB4_0XCCGR=3EY?)X)@4UY
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
M;_49%[YAHK>%9PC]VH^B:LP\X<@3>$?TQ(XC=HB.1;P) ?[EW*.=^TQC\)\
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
M7V=^P";@-#PQ#DSUYW0L4GKP-G:@ -Q@%Q0V#\1R)R",@L6=>N!\+!<5P*^
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
M_;8,SO9V:W/F:,XST[?,\PC'CE0L^^=N>+;A>.N%7"3_1^G_"=_D85%_9CO
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
MYS1YB[HT2PI8HWM6RJZXBZ_D9V=+O"7U^ #+<WF5-.34T%MF>3?&'Q]8>]U
M)0T9-4#2RCN74BIZ=]R;,A[,[ASJ!O#$9WA65""KPAMNR@_%E3=SI2,^"9!W
MNM1*ZC<;Y5F2TX:W$!>[*2\F7-Y])*>-^TY7:$F]\1*OHS]M>'>^/&O30;-7
MBO%N#G[";Y">9JTLXEO@*%?=\N0X9?/R%,>9PYN6G\8TR@NDG/8<V<?MEIZ\
M/$Z8_3O/L:U9"IMAK*,-@"=1'&PYS&:OV3<O/ORW$[P?VD_$#V8.@]=L?^K0
MV16Q70>Z>4]&T&9C1">V U\&]H3YQ&7/A'L3ZL:_^C#8*Z(WI\'%?S\&[U6+
MJD75HFKQ"%HD$\H?;?>*P.^DN?;*_ M\&'H-*&C1^+MGAOEL5V3@.4/1\ESM
M@I)=ZEWL[AWTAP^07?M&5=V +A_AF7^'/EB*F>CIGXS0Z=29D6#,R)1[3V"V
MH"_BC<CU_0UY\*:VM=I9-G2;!F:[8\;M%0A<7'DZ[P49O69;2X^/3J;O__P"
MML1:HI&T0LL'AN_)FPKI3)+Y5H-7!'34LKS0Q7(7\"XGL,J&KY9.P"7Y$A#.
MA$'V2>B3P(./L>TF/IM23@,&;!B!O)%'SQL^VXZC14T+:QXU!^:<4'<HOG>6
M1AV?0:M.:( _V:G.R1":)B,*WSY1)V1 S,]Q!_ ><CH:P,H+MD\FC/JAZ-(7
MS[ 7+.B/;X#Q]^TAXX(7).#4]:.;%(GWQ+AXV&6!M.T$,8MG\H_RDOQS;#N,
M/#- D@FL!\P/"/P_>%@!/N@.HX>G GU$&Q@4QAB+CC,[E$.Z/@; Y)E%$*(K
M!)R//<8E,!IY!GF*9IAMH6>F"6H3A,*O0NC@7: L="UPRBC(%%+CAX-_,RN(
M9&4$$HS^V26YAM?@"S]T HT,0XXRAQ3&W!*.*_AVMC?$_FUK7,&\ /TS(\F9
M,0#>3)'R\OOV7)92'3-8P47S*(MO&HI-#8#@;.<@34/4OB(;!=&127Z6(#[;
MP5B\  T!^Z>>.T36>Z,1O(^-S=7&)?EUZKGQHZ[EA*C2Y_-L74H(Z"N0+NK
M$B5@?!)KV/D+RVFZ2BB\ET%G+'0,]0"8+_AA9',?1)6Z,Q1I'[0@=IY$XMD+
MG2%,8A*A!&W#<'"FX'2"Y08R#N9# /\(PH$87+Y$EN"R%,,H[(L[\*?ORVE^
MM=$_-1KDUF;.\(K<T4>0P7N!DX4MZ:31R'KP'3Z9_*T(RFX\/Y)-]F('R&.0
MM8"'5@!20Q;JR0KLIXCM*!CN4B@PZ0HY'1M!&Q:)'&5KR2^A]&)["2^@N43[
MDI \G &B=TO0,@VY'\(R%8FJTBEI&4VY4_(Y1N<3].OY,$#$C7P? *!U.BA
M<\I!B4SA&N"K'@=.]$&&TWF2<^L6)8H\VD_,3:I_H?G!2(,<.C!N.PJ8S!8R
M/>6LD;06"ZMN1=I-ZLT@Q#58%!@]@YYQEG'V9,-:1<P;U-=)!>ZS+2,+QMP+
M'\=>&,@,!("#6ID+K3P08/GA:&3#Z_"0O=Q#$HX66 D0(O!\H#6.F-MH@X8L
M)F8-5DI %A>^(DQV:TP%T;8%V#J.9RVT KC;(^)[&O8S-U8L<DUCEPJ$?8)R
M7I)5^#+" 26[!O>0;@!X1MZXGMNP,1D5'J<OP"L'Z7R+#C8LN ;H%B+",.%0
MPPH>BL'@]W*I$](<.Q5K'G TQT-P_6B*EG6T@1H;]2Z?R9$'?QN\[!%(6]P8
M>,_H;E#!X"3[$P(8^>6'2AXV: O,)_1WD)TQA9>7GE/$ZJ77 *..GEY,;CH<
MBIY!06^F98LC'8$9]R>63H.%8 _GBT"Y[&YL/9+LI6ODS,2R,IK8Z.;[9^#P
M_+I8VN D )-IQ\X KO.6TX(LU1?"]TSAM:4+; NNN; HP@>$0TPS[5:\L((^
MA*Y/: ?IA!)2'BO22%/9X&UN$8QH%9B:%L(U0L/J,_:[&)[E.0ZNXY(S10Q7
MM.O!:M@*(B LFUOA!/Q<,6JA7!A6T90O0R_)36I. -GA(4A/*"CJA)<>S[2L
M*1%--OAU%C>Y=2Q#NPI#Z7I!2H(%@C+\-"$I"P423[M%($PHTJ7RAH'$3^R\
M,#G%OS=N/<7[0-G[19^8;W%;1%^NW>%'ZMO^]]$=:#, *<XV>0D^@GK\/?\^
MDM_3S6ZG7\$NTA8EES^<G SL1L+YS0NJ"#_HJ1G0( E^S/7?G%4RYN^H^:NP
M(0] -HX$'!C@Z?W,%PKZ9W BIN2+:UV2-\D5VN))+;442SYR$RU6Y0_ 5$_]
M!MH@^?,S2_XJ7#H:*0_TE@'H1P<</(<XWB/60K9PF3O/L@(_U@GCX/"\-HJ_
M"&A.O&'H4 YN09QOV*!^@S9\QI_0M4@-])[2^S0=J']!-=%E'R*("(X6*#S?
M&C-H'/X*.+4B$Q7K=_!L'3!>'#6Z#V2 YGY/0#9A[10[,[&#^L(L:(M@#1<1
MP7E/>*1,0W"WQ"-36*V(N/#4X]&4!ZE]\FS1)"Q&T6"+M2FX9K,_V!RI (]X
M"MK?(PWBYMBH/<;1>L8/!)3;HU$TSC" -1QUK#"N*P,"A=%A2V :=>(#N3!?
M9F3H@4T2(2>AV"=(G!\/2?R=$.'8=D^F#KC[Q(7W $!P'X37N^3H-+KF%@1R
M,!.^-2R+II%MQT ) 2X^ C+H!-"!AZ;A">PI>'5V YB<$@[H;(*9 +-+\EU8
M(6@*FH''F#,7*S\R/PN!$4[0R $C)P)Q,^PT]D-%=! >7@H!LP7Q:/*%D9_K
M!"UB%;5B5QFP ;RG+ B1/N"9"V(Y0"V^H&R"2X81P.FCU$.+0C31H4DS?3X;
M?/*&VB#/ !:-%@H85/I=#,Y_JR50F,MXXLW(T<;6RU>=P=CFPZ3Z:B!39VF.
M1X1I9,1%LRA-,$D%L4)J8MD;<.]W^"Z>D/ ZMP>"%0V,B[D^BD(4,,,E"(ID
M%+!?]F4OF$;)[TR$U2C,TA'XMH!&8BEG UN?!=S#T!*1J3F.WFC$T(45'MNR
MC[1D6'3!*@SG>5/DH)#%:/L!&F51.$[#:0-/LD4'#A;H\$7S?BA>)(_<>P:Y
MA!GA@8!-[#_F+K30;\M0,B[OEEZQU&%:=T3R.QAI!^6&3E$LOH*^8XE@W8;[
M[:B#'NS]F+'@:[R<BU,.14#-OZ,SD7/C_O_LO6F/VT;6*/S] O<_</QD<&V
M4D1JH>3<!&AO>7S?Q#;<S@SFTX"22BT^H4B%2[<UO_X]IZJX22R)6EBDU 4$
ML5I+\=2IL]=9YO!.$)-\LLV!477C?>5#6_U)!(!O[RY<)FD_'\#>N=MR=P_8
M615GC>;W\_'3AT(RDR&NH!WVMS8DA%7.IK8'=^[=EO"<VK2CD@F8>S<E3CSK
M3<;M.BSA.,GBCDYJU7\4S*,,Y@O4BQ2.9-";B-N'C,8R3N2(W>TMU-C9E[ =
MQVC4KFV=5B"QO5]+6/AC;O5Z;WS#>RL3=O8EKK@9]2T)&QMF&SNU('5+# Y[
M0I[K#X8MVH^X8'1G1^)NLH-^BW94EH.^O1=#R$ECJTW4MB?S.[^;DYKC4)B]
M.?Z#>=J/MHLN[%WTU@Z"#5C6_Z )3:*BF3V3D@UQ(=?8Z ]W^?D0$!>!>W08
M;G'G2\LT2NQ,*7 /#\,M-O>-<:_,0)8"^/@PX.).BD-C4!.A?*$7#:"7 G1Z
MWA'V;[6 L7 G8MG8,2>3;9^K.EB7W-"N]MYW-$(!.3'-5FQG5XKNVX[0PNB,
M>]OCJ2^^(WJE<<+=!*]Q&9NJQD6MJ%94*][HBC7>C)X0V6?YJB#"JUQF7RY!
M%AZ8I?XL81_N1G,=T")S+5SZ0=3![##0<#3U@M_0^('S0'.L5YCFE6;.RKC.
M"$@Q/WX%WUR&-'L;_)@;2E*HI-.WS !_M7)8$CK^LI 1)C:34XT/MLEI#MTQ
MC[7*'GM2R?V>Q[YSPIGKXQWPJ9D9DY'*S*B2F='?2LW('8JN%4D!K\=^C>W
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
M^=51(YOI[G#+E9'A79C,JI",.5W;1EV] /Q@% O+DY;4=&H29:_8 [KS'SS
MVAPY94V\T*9CCV9^&"%+NC:_F/1\K\/ISGZR@SD6-!5N+J=$RRWF/^)$)>V)
MMZ?7;-Z0?@T@^W,Y!P"RN;!]VLF^JWU+I<L"YS(P@<(F^H0):\WC(.F37W,?
MK<0M3H!\LD,)CP72L,I(XVHG7146_5NGHWUPB#M_K7T!HOM)NR=_Q<2;P4K]
MGM;I,(U:W_.O<'S75Z![4)M(^\]A>M=7-;U+3>\Z&'R]\CD<YTSO^JJF=[7@
MY&^ "-7T+D7WSY'NU?0N1;A72;AJ>I>:WJ6F=[5S?HUI#G3+>FZ3H:YN>E>O
MVZMX2WDS9W2U+&5U!^JHKN.H!E7O_J]Z>E?E%G.U#?5237K*<^/&^F"HAEX\
MVY$GQK@[/J^"YID>_XW)@?8UZU+$H(A!:B3@..]?C3^IY-N/^H#S834RJFW_
M%SZ!JQA_ NQW8U-GKHKP1UV%_283ZB5A_X8\Z9+LJSIMF]U4+ZFFU8''2W7!
MA[HUKJ@BV]90NV1QU9N]05HR^UVC8NBW;:2DG+KGYM0I8E#$T*2'KWJS2WR\
MW#GN$[VGNM9)W>LM%_R/%2FU;:_735.J:UW[]GK=%#5N-46IIG4GQTI5&S*%
M%H66]J-%M6973JYR<F_<CE1.KB(E):"4DZLH2CFYRLF]*OM<H46A1:'E&IU<
MU9G]9A6Z.3+U_N"\W#=E)BH?-DEY'RI2:MM>KYNFAMVQHJB6[?6Z*<JZ"A^6
M_Z$ZLS^#SNQ?=SNS?U6=V2^V_//IS-XK*LOGUYF]V'W\0&?VK\^I,[N -*ZV
M,[O$)N;OR(($0:&%N?;%M3V17+Q&E(*,!"75N(S,# $O;2#]CJI"XE)5N;8Q
MTN6L06@!N\X=D$"1#VI3#A>9 U/OC<W"";R4\5A#'VP]MI'3LEX5CRNUX/ P
M;"]GH-FS61 #R[B./75<;(<O10/\,!)H0 FG],.P:Y8^NZ&CZA:.ZIU,!:?O
MDU%UM'#KZZ-><2@-E1I/!.3U V_!;7MS.:#TA*" $B%DQ6$)212Y\-H!X\L.
MEUVM13*X8"=F7)UQ\\(/-/9%;D"Q34J1PI[CRI; TC?5!EE?%"!H11?M9SQ_
M./8<58"',+5#YJGBIXF;OL=!MYGW/^75?N&2D$B; ['E[?8=3R7OJ%#*RY$K
M\!-[C$>C-/1K803_K$!145?0!Z>$KL4HUEZO _^[LX*ON!L92LHL=IQ,%(4N
MX]FBX5URI",\?E+Z^$2>4)=-(]Z<R "G<8\];6.5LKJ48\#>V44=#:R(GKWS
M""QPM3YAY6E=AIK65>;HO@4SI'//S9+2T5VWY_?FQW>EH[MBD#\!U2)O,38+
MV//4.*^+I<\5$:#&>5T&E";&>;U5\[S:</3/A0K57"/IN8!</XSJ&,YBMG4\
M00E@38[]Z.G6H 7#6=1Q5;N#K-C+_ZJG24@<&W$Y>FD-C0SZNFE43&NK;?O/
M^0".;;[6-(/669J^CZEYQ7K);44K/3&I1JXD4GTY&NFC_GDYL$?C\-4%?21%
M *I1Y!EEEFK^PYG9SI;>-RMZ#\K6J,4AJ-@.NFFV/*LT,+$=&FA]?WBIFLLZ
M&FM;;^H3ZU0WHD8D/6=NOS;/XK0[FZ([L<7[%W :E#@XQ5,8]O1QSZQ9'E1W
M#908N!XQ<+FV $*Q\,$/%L11\W"NH$+RI:'W^\T/,5%1"!6%:(/EHV94W&0=
M^'"L&U:;2\%5<X'K(RH M,44U=00W]L*(JCN9]?:_>P2.O]3KBY>J?WKD]!#
M0Q\-E=IOVUZOFZBN0^WS/ZZZI] _<UU'6(WA3FT@+TUDR>F!C?O=L/XD^'9(
M@D=G1GY$&4YK$UF#$EI0B']'/OT:K1JF06S:LP>?&<QI6+L%5>ZB/B_-E ^S
M MP6M+EI19WL55=Q,YZ1UI*FO!941J\&T;-;04+EI=:T%*WA6FLN4Z^IV-KH
M]LI.6DJQM5!0R2FV[FWUPU+%UBTOMLZ__K\_QF'GP;;7K]\Y(3)W')#/B[<Y
M[OS*^/(M=FZC);IO4!Y\L3>4][Z! ?7&]6=__O*__Y>F_=]DL?=V@%51X1<2
M)+]Q9LB_:'!])0M P;\149V>V>D9^'(,_W;ZQ@MM3F; MV[X\XN/GSZ\T)SY
MSR]FIC696 -S_ )TB,-^[X3^P(0%XG#> =[O?)\&KM-A(NC%+[UN?YAMK12:
MDP >90!;%0">' .P40? PPS@T6& ^[TC #:MLP!^Y[AQ1/L#GD44^.E%B(+#
M<R+0QQ%&W[P089P'])'$T;\0<50"^@LH^MDF%2_5R(1!.^[UQKW)\,4OE:3N
MP@:%!6]&S@J,%X\\:8&_LKT=9[&ZCZ]65"NJ%=6*]:YX,+9UT*9,;P,2V8M1
M*N;%U1)48R8*V7D8.IDSVYW%S &<;C1XFH,7(X"2"# &SB+!M]&;V&G]F[7P
MW.K)G;6(2/KNXN]9(*ZK)4JQ $Y^A:.@"N-5XD"?!"#Z"-B0&^^#T.AF'G+N
MRZ7=O?,K. MM[4?8)!/605AA>V#Z;RV3]OIVPC#.&A+G$4-]](#8X ELX,A1
M]ZY(M/3GB) X9!XZNN^ /OK#]%%DL0!_ S=*?]9A@8.\IR]T0Z[EM=BHV;)7
M]ALW)Y@UX=CH@V$CP:B1W4?J$Y"M! ?9*-R=:!TME7IP*JSYE.C4K^76@D;T
M:.LHRM2T@5-((NPG%43+]!XCCEC8#1AU2D4R2I]YF3QD@O E!?N_O@-)SGYZ
M_^4^^W/^TROM92;?N)!Q,%3HQR$L&[Y2/:S.RA HHWMQUL"_X/2T]QAI:S)#
MX,RLW 9[#%6YZZVK[=")TC,?[L0ETE9#VR, SKHY;LF1[CQ;M<YJ5>NL?<1H
MU4: BMH4M6U36\7V2(UC6@V3;G,FJ$*+0DN[\MZY%S(LZ918N1<3\[JS&!9>
MU*_C8.V'A.92)%$O="*K.(ABC.[K/G>ZVY%;M>$"S 22>D"1.Z%9'UO'MW]L
M"?[+Z.MBM9KG;;<IVFJ,D/KZN&HCL88QJZBF/533TX>CBDTEI&*V(?O\G]N7
M2+MW1E(B?+5*[S;K0VND]\U36VK5B*066]CUG\E0'_=Z)YZ).H"+',!P4K$$
MJ6G!>Y%FMO1'[W;OM\EJ[?H;0OC]N+^FF>=*(M=Z?SNJ&$%6XEB6I:]D<8/=
MW8>G]F!KJ05\7/BJ1"@'V2@QC%>M2;! ?+$:),QCP.1E.4):]04[@[)'YGEU
M\[*P7%_L0'4'*Q=YX_/*WVO!GZ("V?V(J\:)VA\<JG/@!EUK)XS$LX%1/_*7
MY*_8>;1=XD5-Q9B4LCS');=TPZB/(92^O&)):8WTH:%4IB($((1!K^+E;ONU
MYE%7*H+2IBN/+J@<'X665J&E35-A:)FA%,OUV<;BL9/"B=%'%8ROZT0J1LV>
MHP24@'[SU-NIEEI/QP[>X/74348,5!/1R\KNMO6E;;()K4QB:;\.D8E 10:M
MU67U(["&GL)E3[QT>?H'U?J0 M14ZT/$O;U>PUIIIX-(V-:$?)^YL9P3,JV>
M/C2'^CZBJR-U:C#4)WVS@:/Q'+?PU$*^G%YH4:EKB\!?L28520$2.[JD\NC]
MEWO-#MGAAF&\@K?6@3\C9!YFORUT(Q;UH8$SQ]>T@6T8SY9%N%BS'<P8L:,H
M<*8Q;TN[B*,X2%M[\X8Y(0B).2E;Q?8BIY,TQ^DJB:4DUAZ))>&9^L"2+GE
MUO6**=MM%#Q/!-@Z50.5Q9"/ H0S.S;6LE&ND&#FP/NL/_8#*)R(3@2 SX##
MR%^Q[2:]_Y,[>6#9/TF4=>'>[:B=Z]+%M1JVM4GD#R(4/G("K.=TXQ#!W>X4
M)I9%^=?B[E:BOE8T^>[SXOWW&>SP@7R%W7[VWMKA\LZ;XS_OT^R"\-A&KYU^
MOOOHJ#<J[S[ZXI?^V+" R'+ 'P'5)?>SOP?L]GXLT7XZ1F_<C@WM[P^[O2%!
M=V;8D#DVS8MN"(CX(ZU=_F9_Q]^^!<@=+P:*_9SU@3^2WLS<;B:]2?YX6'/;
M-2A_;&UK3+8W4@6<RVUC/YEM;6,LWD:_V6WL)ZZM;4R$V^@-Z]K&5[ CO9GC
M.O0G=]$' LZN[=Y'=A1'?K I?'DOM5D=PX3]_3O]Q5T,V@/TU^;NNQ-VP/8"
MM>:]]6,O"C:_$VRG5O+=3_:*T.]_A"<%GNU^)8_$B\D]LT<_?KUG/Q6C<300
MHK%_$(U'H4,"?BD+,_Q.&/U(PN^_[Y/)$_<SXMF@A.FODC_P:3,[C X>QE!X
M&*9Q;8>Q7[3F%<6X7^C8OK7QT=61X7YIO+5S\Y9VOE^ ;^V\W]3.>:4>GV+Q
M&Q]LXY#P;1P$F/6:WY=3R1:%_8A,'6-@]@=%4^<0 &?#>]#6G(P'8GBM\>@2
M\'(AF0T(R8\0^>3SR4]W3W8P#[_A!*#\YSA;Y),?_8M$7[/8C>A<_DT7^;99
M,V&= H .WF?JC>U*W@(^)K!?(3X0&67HN/C^6H;&+UFU%'UX>!")IM"!>;9(
M_)I6H%%J_ /KS;[>_W$0E:)Q("]^&3\;3'YQ;2^UP-Z1!0%A,Z</1C3BIP?1
M.!"*Y9O&H'5!# H5Q4UCL)0&,0P1DBARR3S'UPDZ#Z)R*"3&R<WS="E%GHM/
M(6G>&CZ_T+@NN)'\+?R>4<7EJFX9Y6TAX\4O7XQ_]4?O)&"P=&M7AE:AI92W
MC<84J<;85%BMAM4#IE/>6.I3W)K#X37A%IS3-\0C"R?Z$/BK]_R:Z/,BQYSG
MW9",)Q/!)+Q3#?(J($O#1-6[E7%O,IJ,A7=%-X")JI<R#!,7=M*.Q\0'VPG^
M@5>;V7S1;&CH<>-O+&NBQM^<W#RA>/.?CG#I_Z3A$6GTC+3?:8(4&ZLLNB6^
M6,Y)S2DM=_=OM6_^VIE)P.[8[ GP._M)@%YZ;Y]CBOQ4'>UE0X"_ E&R@*7#
M_&1PGG/%4AIR@\BF!&=T$^<1?(!XC>D*MDLS&&P/$[1(A"D/:]OAGT:![84+
M-BG(SH\8Q_0$C::2NAOV+7M&DRZF)'K"[ 6>(;&VL<C!6=L4>VS*^"K#*)TQ
M3K'J> G 'G[=13A6.&/<GC_"C^T'XL=ALBH;4XT)7PG(*6AL&%J&"9VM[*12
M6=?"98**_*RX9&(Z35/+)Y65[80A,PX)KHY(3G,]=@"2,4[<\Z,"*6]M _-F
MG 70)L]BP8ESB*F/7CJ\3J<?%$?+NUD<.<$9S5:9TXN%T)GSFUG\KN=[G7SW
MIL )_]3YUQ$WF"#C/WG:+"#P0/KQ.>EUS8WK:D@X@0UL3UTG7,)9V/ES6CIP
M"L%LN=&>ELYLB<2(-Z.P%28!'&\=1WP((.<Q_"$[.)9-Z[O^@\-F@#'6Q /+
M/<+Q@&[JWW*T#$AQB*5+'HD;[DXC.VI$V,[1LJ-GHS_R;R0I\>R]DZ:'P9IE
M95I\H5[7'#I>:G?L[92<_VZB9$QSS^]$!/L;XE!&OG*F"P<_,:(KIA &A,M8
MJEABSYXCF/#W7[$?T;1@4%5T[!T8CRBA *_P6' Q8Z9[0<O,&1';]+J1"^:P
M>TP!@B*=]I&.>1SI[-)+Z(#K8 <%:MDA$WTOH8E7X3_/$LSEJW.V$9W:22M_
M3ER>'I\)\HC,EI[S5\SWQ50!#J<-X511]8/54C )<"/^%-/B*4-PS<!-'5@!
M?D -)#\(_*D?).-T<S_AWP4#SF:'$$^Q!16?94NMB1@ B$B0CMFEQE&8MXY
M[2CVO7+V[5=@WP?B8?8'$$;LY6B(ID%OUHA(^"@@"Q?[@H(%">8^,F"V\N2G
M$&T@9P642 ?>7-I,W_8;&(O =P$J'U[-"5(RH S7PV7RC)AC/PI+8B:S3//T
MR?0G((C@$&:8V(;W,':XU!:N_Y1^B#A)1%&V[E%<<@5V],ZB?^MTM \.<>>O
MM2]P^C]I]P3V#:[$:\TTM$Z';;:^YU]JEN_,#H(-'0^^PB,.$]F'$3G;VQ0I
M&D\?3GPV8U]EGCGEC)<>B5[E/EK;&WR?OA/@%/"\<\;\9SH7*K*_D_3;6'D0
M^-\IT_!R@YQ9_]+6Y&GX/+IS_O\K;0Z0,+?4P69/?H"<',5!3C=<FXN8G39Z
MVB0(F0>%71NC#0B2 ,Z8SWGWP*B=43LC<91!%M I7AW4N<EO0 +1ZP_$%!5P
M5%[ZBP5*,1HV2<;(P^_C613S!&X<# :*R@;IEQ3"88AX3W5=R.1@ O_<!VJ2
M;_ L?1#;&:*XE;<FK+0',)>,/NMJ=S2LU'C9VQ.AY40[9\Q E\!A W.G:NL=
M"4$:H;XLEB8].1$8A]K3=J-1%BP$FJD?W!],H]OK%=F[=!+ZTG\*Q?(SQTMY
MJYT+F#E21CZD!2X!RM@X")(Q>2$&2J7L>(=^"F&-!N3<:39U*P>NBYOIUMD2
MJ?$YM)?M:UG7Q-_<50IGM'3F[[N<F-SZ /U6ZG0"?_XWF3^0XA<^9MR^PT9M
M/ZRJS5'4B.I6$^PG/Q(2[9TBVI90RO,CVBLAK5;TX6==\#(CD@4H7U_>5CBW
MIU(K&\@JM"BTM* ))O<Y!J-SQZN_9\Y[&I4Y&*HW=Y]8&9V')^+6TM,N>>S@
M_.?*[&_7J:;5FD5J"3E<L/.A(IBCTA%T:U1Q%+ B&D4T[2::&CIJ-GH[4DPS
M)$6U6PB>.V'AXC5R7.<_]'(MG\2&%Z=9_B8&BWFFQW:7KD,4Q"V-*9X@!7:W
MK1=/89W:+A]220A/8LUCZV4S%VN%G#V\AW^U?:M= =_8BC&8L\B;C_??VHQW
M,>#I&WC;^& ['GOE^O NNRQ/?^EXR84__8H]A^-SPBA@3E9RTY0DG6 N*?()
MC9PL' \0BQ=98=*Q)>QJJM-ALYT.G]CA\MI1.^O%B>^"";^I>N1R+I? I"^
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
MI.L(QZ#C=&1GM09:6?&LM8>4!2+-)39\Q_:\F$V-]F1D4WR>13X855K?V,X
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
M_,G*_I.$VC3P[3E="T%RR7=MMK2]!_@$'IGN  &<^7.B8T*5&Z-UHFO3.)*
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
MBO*/K6]^9!&[=R0@,R]17( =GOA.9H"LWS&8=370KP8:_CB"?Z\,[04&A#W
M</SCBROCA>)-?WSAZO9X/#*&Y@LE!2."/N[%H:G#\VD\??%/>S0<#P:#':"6
M 3@2RN$:2OLPE!87RN%0;Q!*:PWE\#"40RZ4^F!4&Y3O 4@O2('/?*7Q*8SF
M7$\Q]+(@0?)U]H'," ;-X<'K.";)*C&S,JE8A>V-80>\[5W9@X'(]HZ&G(.7
M;R'PEZ?5?1';']L1',=H,#9?_%.(W<R<A>?#'Q-O06(E( ]*%"Z<X(3(@5Q1
MKBA7E"LVN^+!X/U!=6T5@/Z\2CP@<5&5J3/1*<WR^=99+0LPST):3%!(?'!\
MS/&B;6.2$'.B0%E/: *,5P#RM9*+$_80"A260Y(OCTD23N3!2V> 4@!LL0PC
MS J:>C-X$A-U,2,M>2 D6.6/3)PL!8VW(/S.TE$B LNA=]99((!QGH '4HJ&
M56FBSLP+G,#%5![,>",H!V.68TC3'%F6D<+2N&BF!.QR2J:IF]!LQ,+2Q73'
MU\HM33?=O25,95D0!W7-*> <\^1(X+A)ABE,>8$5KI5[QT\9FA'C#P G85F1
M64HF(#]"4 A M(UIS.O#W,S'A*::T2VQS7M3$F49EHLPPN/^DV BX-QI)Y6J
MG -+(7-V;*$'2;FOE<\!0):0:.'1)@>(T1W'HI90.X.S#*-8B5-WCFD^+(\6
M4UV!S(!R5ULMW*D"":M@1868M,"00:F.?5.E"45S+X;EGV@Q8QCC;9AE"49Y
MAJ::WP+%G3L14E:T>877EX<^Z#NLB4.<(/7=>8P X>G@CF24A-<TVQA+<O46
M2\=-&)&M$M]VT2R^I90WQ3(>&^%BS6>#$K9%0L^"E^8Y><HNMM," 2</I:PU
M^ I9*LX2J,C!3+JPF, *1Y&Q'GZ**K7CPWLOIK]N\?4UBK&]6//;FWE17+ZA
M=(,>97&KT\CE0[X/"G>V<?H['$GQ)GLL!9%!0>7)O>/Y]+*1>ZS 0&8;3#V7
M)CUTR2W5,G<"^3?%O" $(LSD(G'G ?K2X&QA-;C_><G#&AV4F0)KBX&:X<QA
M#;RCF 6EXO'Z*3K.4-Z%?IIWA,OSF8&6""U"B11D47?L@@.-@#2C[ :0Z01/
M5.JU@),86]=->121DS?NGEZ"981MZS)1G:>>3C*/0_%V,/C7W]OU'4H&N>S.
M>/O">?06Z2)_DB6P]D2XAF5Q=KMY2P!,$%GK3.N'.>A:C-K;@+8$;)9MVP>T
M5;@^-#O999X5D'FT4R)<BTR1AEUX\Q!4:.2J:]):AJB5H=KIK/POC/.RW^G3
M!9FYYL=JB1DK2^>)\BQ\=(=>059:+^N4HA03K*D\S[3=.ZS>H;HXJO2HKM#7
ML8(0HOP9A ]!26*?X\\['&0;+BR.H^M[J5GF>ZH6?0XVW67QOW+EYWJE^YSF
M';9TKLM/LX;F;I_?T< VO_E*3F?+V+/Y$<?AV>/-5_)E6]RXP)6I=;GUC\Q2
MQ<]1JIY&WR;_B"V[TC;+8-6ZHTI$:W+/S1Q;/=E0)4(TN:$?3;,J7<(C=O0)
M5 &PP=:?PH,?,D\*E9XGDA\WHF*)'=8A^!K:9#6*U'B;U#6CQYNL1J5<0:GQ
MHJ@-;)(3=KM.LISY&UI4&T9/I=><2,0&E^.,]8$MLO?CP&X5(Y4HWN"R+""4
M2\%(I>MA\"/CAB5T/QK$R!<PYE<>]6SY:S "$^\OYF@X\7[8?#5R9 M)L$,0
M-K3-:D0_XFYS-.*D:/1BE]4(><S=I6Z-A<198]N\F3L1>8?NN??A O_"M)\P
M/C5'R.+RLRO-$-)3JH';"@:JF8)<_F580F9"#Q%0S1SD,C%0T#M"P%?,W+TN
MN*].S(3CZZGZ4&2+F_#4M(EJB7)</52WA#2/AC91+8^.:Y4/1T+$=M0FOF'J
M*)9OKSXGIY*4R64;5YHE)!-W 57C;JH9<GQ%QC2$N&##NZEFL7'U%4/HME?8
M"XF_.=[T"SE-#MM#G<NAC-&(<[M7[ZX.6P7B -BXC,<8#3G$<0)L%8X:8./R
M$\,R.#H;'S;:6.M#UF#K<W#-TH_@ZRP0<M(16Q:7*C53WTHAW@_*R9!7(0#+
MXFO&AK9%G U#7H4\K"$_K]G4MKAT/9 #+R'>?0T$PQ<QVGBX1=L'H:D#_DID
MLT>HZ+8N2C?U;J 2]?#ER)6]'2&K W[L %?B4W4P'GX=R-#85G]%@:IQ-Y6H
MBE\OHNU053K8334&M4>-I-[E1K?S<R&Y]40:X^HO5]98@-%N0%,'_-6HBJ_C
M#&V!J]X _-7HB*L'Z5MFU<G0YW'?[^2>!.G)[(DK)L:#0Y2S <G)@%>C&:YX
MT$>C0_*Y;LBK4<L>5^=@NYSM-- _!_"U)(Q.9S)[G)7;)C<?BI, KJ8X\[E[
M6_!6H@N^*Q">.\0%*T!,G3AKQ>A4NC#YY*P=TF\V03D=]&H4PC50](/V2?V@
M5R,6OLC7!X?87U78OT5D"49[SGKRV$HP9?Y 5G)P(G?AQ_EM^]!9B,#7S!ZK
MD1O?_7KH>G>WPVI4R35V1H=8P9$[1#>TX[\/%XLPH&&/^#I)(F^2TEX!M^$Z
M% +*.7[Y.HHP:TDXL/'[]8,336^?EN3ZT8NO/BZ6?OA$R$T2NG]^7:+#\A>R
MF)"([Q$=E%P)CY/(]ZYB"BHFL>RPQ$_:4_,XVJ;Y.G!D<W&D&SLLL9[C:/O6
MU(&C$1='YBX5K.<X.GC7OI,8EL?40HHE;,D7?[_Y]3">QEP\#?4=3HJ>X^G@
M?3L63R7U9X.>MN.!O<?3P3MW-)XT+IZ,[28I->,I@4\PM,\DX(YF-N+-.>*1
M9MBC40NM.40G+1W1!_Q+F+11BE8:1:A<*>N#4-A)\$I1CATZ=00J=I?$[@)F
MW9GI[(<"[.A3+^<$R#D!JTM1&$"SKW)L-2^@1="0'U=OH=9OHMIZ]V%P.Z/F
M'EVLUF[1GNMPTA5 -:,Q^CW[,1JL:WV8=3<X\\:470+5/027/#]D.#IF?HBF
MYP2>QO!B$BG.743(NM*=S2(,@WCN+?<T_^6/$SE%!]LW T- +M8S=$1$;VJI
MZZLVU%7;+LV,[ WRY"09L8&?ECJP!*7MN8^ $68^'Q^]F X\I3URX(UWXHWM
M3^$OC=Z+7C,2VU2MP5",#-O$4H]UA.8/Q;!5:R3(&[IF"/7-Z5EQ@=O(F1(E
M<!9$?,J O/U'$!J0F2&H1,B[W\Z1#%5#,\_CYM>L"I0<O5S>\"4,X/V+):%5
M]O<D<(*D'2[1C,NN:T=O2V1MJ>/1H$O7:'.^SS:=FZUZ+ULB#5T=:X(*:/,8
M;$L;ZB*0]6S5',,:J/98D/U(1:>E:V]KZLA^3JH.?>C:==-%FC7J+?0QN02:
MD3&%BXLI=!9'D'*O!O/>4(>Z)L5>G\2>-52MP?C(,SE'J2=]_7UA!V-=-0;'
M*ER2'33C[C-!"3X3=B ]_>=[]X&)2TV@7U??4 W#.H^;+SW]TM,O[LX=FH88
M64M/__/R]&NJ+9IJ<CF>_HNO9'DF?$VS==4>":KJDK,],\ZF#U53;XXXSD'?
MX[.Y+T2\9*(!_F9UR]].>'V[_&VD#@:"-F+'F!;E;U9=_&W?QMJDE\Z(P[14
MTQ2T5IO'8<[?LE^P_'G]69]+M@6!X4\T+E2L9T.A\ZFO24A''#ONOU-O-1LX
M(NOYXVQ&IH<#K^$_.(B79'\K/J3@H'4V>32;)^T%\+_-MT[3*!^PC2/4%8+S
M"C9WV0 A*H721P5+;TMG[L7*,O( MY[_!"#FL[#+2 EGRLW<6WY/X[FJ?'M_
M<QLY+HU,_N*X4?@MA,VJ(,PBG".%0WMG,YQN/GDJA>L9AB:.3X<'9E-J]R$,
M)[<R@&9L=I7BIA%.F']2DL@)8A84/<LIV]LT^> E<\519EX -I+B>S-"23%#
M(!UY"HCPV-S3$/22C#+3F,Q2'QZXIQ/-BX-HLC'DB#WX.8L<[40S?M/-;L2D
MC:X2?P/1^;J47:0L/-^G4YFSO<&S.+X186:37>,W;0!FF*_'.^%"++;@"AIH
M8W4?R36R9^.UU>F>]4'[>QYPZ*^U/6NM[UFW7MO=[EEO?<_:Z+7>[9Y+GETJ
M-=L@;]Y18Q-!XLP2$KU6/N9L?Y8FZ5K8E*4'B(<XG?P!7Z22V$_=A$W7I8.W
M<\E,'C-)'H$NE,WYCN,4.R8UO]N-*>OY;@KC@G#D-RHT;';XA@3D3OTNMK,Z
MV'YJ?[\JL.<_/KI^BN;^3V$XI=/6BPVK/*'VH(:QISWH"&S1C29<AX&H ^R#
M'3\-@]OQ$\PD<VO UQ%@ U7'2=8L\[06K.: VW]8T\>;;2I++ZX(596FJ>:
MV^=[J&T=^PE 5>ES:@ZX/8\M?;,AG !0]4PQTOB8VAJJ7GIO1: JC2_2N)C:
MZGE["DS5QA9QVSYOC;#8"Q/KN/U40T\^J_N>?'MLPN-<'2TUZBN+>VJ__O<C
M8-EXJZQ.J"9?RYDX?JZ3SKTK[6A[FS#8:MG%DQ\_-?6#!+0@_TG!/)'(BT$A
M"F?4[1#/X><[D*^HV&5/O%8^<3[!FQU[<4*=0W,GFCY0=T6>K0X/H#\HIFKV
M(IQXN;9%&4ZLS(D_I9_%CD_@+6&T<HS%W7G&RGAKQ=JW.[ .4#B4#3%'64;A
MO1?GAA&H\R2&HXV4<!*'/N83>87Y#G,G5B:$!&M/J8=SC^,$B2%B SDH8;1@
MZ0Q>:[L,';4-N\/SN[#MN#L&$8T&G7</]UO(J.$+;HZ(W]0Y!*T6OJ*AZ9LS
M&M9OJ@+#81.$/]MRN_?\01B^A7!P3T>H.2[.6!P-6E%TY(IR1;FB7+&+%=LV
MLHX0NUD@[H!IU(AEPE&J4;5"+3I.6*TSBS3[X0.)4)FB"A;J& %(P(C NG_1
M+N8T+IW%GS,=;%.?CT$N@@F_ %R OD^]P,K$ ?T=O^S<D\BY6S],-?2S#*LB
M"A ;S(,-6UF9*RJ&3ID+D6X^1\?JFRL]=ZW]%AZ."'4>QP!9X+ !!>A3)O#J
M!9P5BU<RM_.4+/",4(O&Y +0JZ>IFP5X04M&#<V;>1AKA6NES.'4_P)+ZK7R
M&\$X)SRV@#.FME(<T_<4MZ$\S#UWGNT%J06U;0]N9CA3T7T/NPO1PZ_,'!>^
M'ZLY.-D&J#=<S8%B86;WR?69Y38%S=T/E_2M<'V"PC?!5,2N^/1K_TX!]0E:
MDW&*0>?/LPRENS?N!5//I5&!!Q;3;CT@X ->L*H:+PN<6DQ\OWSG)N%]3OX1
M7CO']U6$]B'"8/PT? @*1P K 'W^29)=I()7#9]*"%+5C*N%G\O/.[3B#=V7
MHR'_*[^&WTE,HON-.6]"=L-H-.:'#0:;GES>>X^'[Y!- ?!QQWPU#-HAWRZ
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
MYIW]DGD8DZT')@2$4D!;Y^'0G39$S0>0IVA&*9JE[I XK(4@A@RQ3=_,BUV
METXD7,/: I2?R"2BX=PLQEP.,5^SWH9QZE/:I)H!C;=E#?>0MB<D(#-L)H_9
MK?"3ZY' Q4M5F.\8HYS8?7\P_W[FLP%(69[#^S"@V2/TZ9OBY<A<3'1")(+F
MYG9L/LBPW#]]?0.S84@1P9)ZU&T W-Q=!9=]Y40[" $ZOI1/>#U5O+ZT8WL>
M>F2]/%\K'U>TZ[34?GWK&+>U&Q323E#0[@I#'XN:'K6X\S]&4YJX3*<B/A?F
M0X=447Q0&BHP8#Q.0.63$KIN&I5&C>(]=I8@3EAC5T=9A%/67S0BR2:%J"V%
MRS?Z;RZ!%T9K=DGHU<N;W)8O.G#2>!]]O*;J4X2BSG^B/3KGSCV;V'H7T#F9
M0%[I(L79H/?%&6"X:'1'YX[ZE(' .SILUI]MCD%*IAG_2G(VT#Q@,R^*DQ)D
M_X9KG+!.PYE0:.72E?,JMLB!K'B_$'F<9W9>*]E3*5C8Z*/MN?UIM<R$M<TY
MG 4S;-4:M3WCTC!*N7]@7-XP:^$IU^Y_ 4LAC59ZP;J#>??69/MGUP=KLH-=
MEZ4KC8;&REWJ,:T).U2'(&1='[1Z]*MA8085-)2 BKW J::!?UP4J(KV E^E
MH94:D#\?M$I3L">FX.T.&X+J 2MZ?X9*4UG1N=VE)L69^(:KW([.7\8,U<O!
M'''PA@!>F"<*;12D-:;B42,U7)O6:,BO^$Z_1U <$=[(-*S+C&Y0W=+LN6YI
MMBQ2]L4VOK,Q><HL"A?H]DDB)Q\3HKR' PP7)(I[H-.UCS.N3L=$+J.E.)W$
MH,=0=05NSW05>V$.<"]!GK.2$-,T:D>6;>HMG=6(8&NNO"X!'9TDBIA'%$M%
M"G34EETS' R+Y[HEOT!?2BDGP''S(!%B,LVU579/,A</%7$E#1:D__7->Z6]
MC5@[+O6_TS!97>GO:U#7'V:3FYA"[OO9G![RZ-$$V9W;7)%O&DSAN[_>*#]=
M7W_+)SU%Z'3V M=;^E1';_,D-Q1E(*N5!VX]__-A3@(4<0LZ999-HL*0%HGN
M/3<;=05<+XC7Q.GFC(]Z=X*\\#"9.TGNK:>>4#9]=IHI#NQS5-@?E\R?#TM-
M\OXZ9)H9.:B3;T'QNC.\N; _ #)WWA*/$L1+[U79<^O3B4/$ 46=^5%9*(&J
M#]2R@#_#[0EPVU1X('HR51 ?1)PI60MR^"J&'%!-151-/;Q ;Q$=+[T=[UTM
M5_"H,INHY'!E8\JH%*>F(N.]=%]9N!%)GYFI"'8.#!;TX\?PY8+6I[RDNGR!
M16V_'=:.0L!(D:.\ZNXD+])4M'>:BAYP+B#:/IF+&_6Y;9IAI?@-$.!'QMUS
M2PSH8HE3YA*XFW3 FP/*+_!KYHB!>X,CQA"C](G.R#>-<]<B_Z8Q9EXVNR<$
M@YR;M)\"^8+IR3C4\[/,Q]PBT+Y9L+SE?V/] +)Z1J!GDHU4S(B$'7?,*'@S
M0-,5#=-K1%T.^QP,*@[&Q.HWY+79+(X-;R=5")@PRX.+&*J<^&R>)@V[_X$W
M(R'.HB!P)W]D=P!>N!-A#%^]P8];3#188V65$12KJS2* G) ,B&WP  JX $S
M,?!O\5,,#[%$!TR4CT*?#;1$.G) OC_]M4I-RKQ ++2'*:<K-]4:L,P4GCQE
MTRVITI"5UVZ&_#Q"IU12M2;+M6#'S]3I]6J@"X'"&""9PY,)_D05#S@<6!B?
M92PY3/UI'H&DMCDJ,JO@2\GRV+&+U\IGT+*<"#1\PF9(4AS0:9XK+DOCEQ0B
M!%44H\A,:=<3FM?"9C24S(4-MSTS&K8!_&WN^22'#!?W@I2"%F9P4O-DC2)V
M9*7=[C)6\A?03:^9QX2 =GO/3+D%3MB,@>'01#0XS(P:*'$R:LN1LI$&A[,Y
M&<(F3'5<'2Q-A@$-&(T,ZA1P(R_G1G"R6%2")N\#SOQTJ(7@T'X518VSD"^4
M[4S-9[%201?"[;_+LW_R$T' )XZ/7^BWIW+?I.72HO]U=:5\\H@_?:-\<^Z
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
M*WF YW" /?-OR\*\BRS,:\X1T#9KZ-)=(.DIIZ?A:=W@)$%)@CHC@I(%Q+*
MN$/QVUE[77%NV4JG54E/DI[ZNE=)3UVV-RC^O#$:7'3^]8[1V5_"P 5#EZV0
M/2DV)ILWLMXR>(.\_VF/S.VYYKL@.!K0"O/7 = 1=_[Z0!\U#.FN:>A\2,<\
M2(VQ?@J@JR+W.HY^9&I<C!KC\>ZSWX3@6#@KG#S R<>G:5F-PEGAW$>F/N!2
MJ,DY> $XOQ.7>/=T*/47DKQ/HPA;-10A]81N^ECCWG1#L[5M\':^^'@ #][P
M\1YZM ?CHP#\YCS1:-&G,"KW-Q&X.;^7GL"R3N#9\#<2W9/K1R^^6I4=KPJ-
MW[,^"[^0Q81$Y>>QH0I]BG5XP==L?<Z>VT=A!@]#NE8^0=[&CT7/]H4] CUB
M>+&KXP7)BD,Y@U'?\/+)<3W?2YZP>AB^T1Q2=#Y2.L5)/;OC7@7#:/;(:^$4
MIYYZ 1,F#Q/*8_PF\/P?7\ 2Y,4/+>ZW+1(W31X1#/5.::">W5F-[.[K[ .9
M))_C.$7W'6U7(*9(%E3<,0_Q0C0G!$$EXV#,1=78LG?B:@<,)P"[2T\L@C<\
M!5VW(9W=')%W*=PF$L=4W_DZPYAG]LETYPE:5]JH^&/^?&$4-"72F[FW_)[&
M\T,4:5M<.:N92)*[$"T"?<W['J[IAO[(V_>W]S>WD>."Y75XYUP;1-.LGNQ\
M>*7I5[I1_)&W\P].XBR> B*R]1%7C[#T'FU=@_\5?^1M_5.81C>AGR8I_BG^
M',S0[80_WQ)W'H1^>/=T$"=CKBW5)Y0,@ J*/_)0<KU<)B2*G)]_?G]HYZ,!
M5^121MN/G0_,*WU<_)'+ ;Q'C]R$L^3!B<A/B\G_'-R_QMV_-ACV! &5'(#\
MZZUIVFBX6WIV<*3BRL"(:QK8FF'N-@[:WE EA^*(3W/Z8&09O=C1#I7X1'W#
M'O+M>LW4QOTXR0K[%M8W8.=[;N6F,_$,=OZ+XT;AM] +DL,R!C;/O<"CH6;W
M@R-5V/SMG."W"G^.#Z. ?^7[S)7K$;2@9 Q Y=XC:'O"Q2L@0%#'8EOGF8NH
M8_6#VU?8^:D*-T,)7^$VK>&YH430_&([YT9%P/PR=WO]>[SU:W?%!/';A[?/
M-;S[K,SQ!>'_X=GOW[6A&SJ7 XS@=?TX] J[?D><"!G_X7USK[FFZ68_6%^%
M?7_]Z_".N==;'YO6^-QVS'2=H:BNPU# ]ZTU:M[\XD1_$IJ^<T/<- )H275/
MN'U2]*4B+)7,8)NK0NJ'Q,8N:&K90"6SEZ\!FL-#&O 1._@6839&\H2Q&0QH
M?82_+A>;N0S5'2Q\"68-1@=4%RY,]>VEFFN%F^)BCC6S\[U4\ZIPG0L@: XP
M7M&]1&3I>-,LN2=/^;L&9I7$QV?R&/Q$&7NH;USMPQ#4 /)!PC'X.5R69HY/
M!3ET"9G&GZ)PD<?I0!"$BT48W"2A^^>)%YCO[ =<;TBG0Z"<#'FUL"@_9]*T
M6@:\TMT<\U4":U07X#^CW@#?!4W!.Y7)C[B8'@T&FV$!'@Q'@UJ-A_-Q.P#K
MHF%0#T7*>0)FOSI5>'\A&8(RCD]> #3A!7?7;N+='Z7D@9#N!*I=QUJ$BB?
MFH6JRD4>#KA^["N=6C<<8A. C+^M&\<''G!][W@^:H"P!O[E%"7_N/R-DT"J
MINMS1=20JF4<+!^"JL[]'+CX7#>7.(J1VW]=4IOSXR.)7#H1K2I;MXK1WK'-
M#T#MX^H[03D9\@,4L0$Y]^)M1:D;!_P Q]@ G)_C?#+@NW7V';4WXAPB'FF&
M/1J^^*=03=3,67@^_#'Q%G!' O*@ .Q.L%6FM*O*ZL"0-O'"K.UII5_"I(W9
MF*4N5@HML/KO1T"H\5;)#X>V>5J=#*^B:A-6(=3(474M=UUJIC*^PVE/(O61
M30V .O)F%RKS>9<)?UY-+VL1-'VP8\Y"1^T6Y!BUYS%&;<]U..D*Z!L#6'M\
M4%TUO\7,>>&+T^-FGUT"U3T$7:*EZ0%:P],&:+T/%\L4![V358 "E=DX2WKB
MXR5[O;[K[<=K7_LFWM399R)_CQCX'0[@&JJ&79K2WAO<[4!=+<?<S)EV=8#Z
M6!V.Y+BGC2$F:11X21H1RFMFWB/^+)LC-SL?3M7'37=EO2SEH(4C&9G''DE?
MM) *3$"L)^[/Q(G)'&A,\1;+*+PG[35.EYTG3R!F4W1$5]]ZF<K!.<T2AC44
MY''-XZ\K+X(<'-"2M312M:.'8DHEIYDST=7!6'"*=-?W^W@MASYT[;KI(O6=
MA$P59Q'"6_^B%4.70"?2@7BN#L2&)S<?ZS^4\JX&YY*IF@-#RKL^R3M]H&K6
ML6=R-O).NO9ZQ :&PV/U*\D#&G+L:4/!H$W7+*"3N5?2QW>>/CY=^OBDCV^G
MD6]8E^+CDRFKSXRG6:JA#21;DVQM!VUHZM!J;J+:.:AZ?";WA8AG1C; W>1$
M(B%+1%?M\6E*6V=CKKJ<:=4FN71&&P/5-$]+ *\1A<?/IZI2(B=87/=3%,8Q
MM\G%[]SGWCW=/BW9-('<,;[Z[%#WQ/&>B4%#PS8WJPCW0'[:+NU&=\F?-Z2/
MAR.[M5U6.<N54Q,^_Y2Y- ]OE%^%"SOMY6D>MT]^T]>1V=X^JYSGRO_TN>!^
M.KQ1;HVON3F\I2?G>>0^^<W2AZV?YSXXN9VVC)&V.4&I^1/9!RFW,:*A#\:;
MC81J@!1T\V-:-/'AU. +@AB%=Y\"Y>&N3'O:+0Y H:D;RF^@W[A/1Q398Z-
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
M]:&MBPFQ7JJX,.N%G"Z7893L/0G.1H"P*!.@0[/IEHIP8KE7"/O!A5YZ]Z^
M,T73![9$#N_.92FG7'T9N$$\]Y9+8#+G>DM+B_[7U97RR2/^](WRS;F#>WI#
M_ITB[W^CC)6KJUW?^P&_6/RL#^SC9Z 2K'?@<(_\XQ+S@ 6\U81QH(\E885]
M[+O ]N$*%RY5J528<HMT1X[G/BI"HLQ69[6RF=0\2U("O0.8$IV!#O@HZ @9
M#T.UD4I0^B^FM;90T[=PGDIE?%0SBBD[62!#!5::HYW5D++#Z@"R3.1G*<:+
M"592(Y\"2$M,;T5@.5F^5KX"W25/2UK2FN_JBC A43X(+[@/_7O"Y-]JI2W&
MFS/=_,7J/DG%&"A^OF**=,'\"Z^53UC&"]O: 0K*@MT'L?X\"(.K%:S9MF+E
M9?XV=3=<9;&D*B1Q7[]BBF:F'3/\KMH %*##RX@UR6XN0ZG*%A'4\1*J$&?(
M917'(6KGF<S%3V/B^P@XU5Y58 WXR[]NOGYDAUGXD*J77A GB/:8,84'I@*F
M3,7%E\<HQ[QXGLGEPO.%M6F*O),D9 'WMO14^0D @>YF:PN.ZY(E[1W5 OF#
M&AU-B^1_M70B4-^+ED89[I?K?@GNV]MO']>_3M^^>JO,PP=@Y9&:HR]3T4'\
MKQ$)!^11C6#5E& '1O'%'ABZ#DO<)XF7 /FNE+ZPH(,@TA0\NRGPPS# DF5@
M+O1,85WDZ?G)4K!R$?'NX\TW)2L,SZ@LN^B;9%BB5-:>()S\D=$@?)^M1.5/
M>4ML*\!B&3N#ES^$J3]=*:$(-Q@YV*:A:+^M-Z<\@!H88Y-IWB9_(X5W4D!6
MMLW*%,II#/MUK*_Y#LZTVFF)'V3M*=9JHZI,TC;$QF:A 3:V8)Q 1?'X)Z$
M,Z,06WID=(*GX@.B8M=9$M1V 3T!;3,0HQYP%X5QG(G7]3GFJBS8AY0&T41
MKGF.*@!E]%68/%ZV"E*(-5/99<6ON-CUS7OE)ITD(8C#%BAE/"KU;KYJ_HW#
M@54^NP);S.M"WN1JKU*(4109)O"HV;:@6=_G7%C-'"]2[AT_93UVL!-)QJ8V
MCW&#=;&;BLOGBX<3VK=GS\JX!&KQN>LH%_5J\<S78IF)/D82P#M04U^09!Y.
M7RN_!GD7GHV/LH8="^PE4/*Y%(5]87L%*'!&C^-GMGP(1\?GU(J/77E8"Y*[
MB-S!PL7]9MZF75NEY[(#13L>6=T;X$P+L!W"3MJ\4%_A^H!6RA3V>XFV="H/
M*9$*Y2F9$5KQALROZ'Q@Q6[$ 5,.CC"<,54UV_;3NN_+ZEB0>IB4VX&WJ==&
MUXZ=2'F+TI2JS52KVP&<ZP18B[=2U#;LOG/\N1A3/1 CW1E2/:T6R#9L;C6+
M;MBFL5FJP-XI"DFEY@XV-W],'P"8IT%2J6>#S2]7&)GCK:8-U2#9D<E]DP"_
MP[OY$PGO(F<Y1[N4YD[\>K,O79L/IF'HP]/ W)'><228%K=*0AL,A[9>\[D>
M#28WIW\\-+;J^1H\\X^_?+P^F!AC<5/U;=O:JD-K\.C%H.4UO_FG;6E;J24-
M4H 8M-STG2&227N4\/YZ'Y3<A!W-@FO5'@7LAY*;P*4!BSJ-3BN=_'XHN4)0
MTZT3.52E$[^./>>;0UT!A\F4*R^UP=AHD?M7 IJ?63T\D6U5(H<J, ^Y LRF
M]ZPAXGB'YAJ813?DCNKM%.X\AGL8:"Y[T/6Q/MYL[U4?>9P(-I]?C(>C$]G:
M/@HY$6P^ [&'^E;10,-$DH7J!,#FEVQH6]5?#9.(.-!<%C(<:\UIDZ<!;7-Y
MR,@>B&#ZQ@5K-_7)UUG>V/%+F)#XY] )L.W%)P\]@#3W.6\*>4QN[97>6%HM
MBY.XQ/>S&3\_O@"<X._QTG'SW\OS/S!3R5G&L%3^TUMEX057[+\/WC29OU&
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
M#QV:CK/0Y]Y2%M6)==PR[)8Z/DG\[\3_R)3=%KO#_UB3V.^0^@W5D,U&NSP
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
MS4EG4;B0(]HN]V))M#QKO8R;:_Z-8%\7+%F?>K,9B4C@ E\ )N&G^'7%680
MZ%\T10\[PWA!X@1W'N;%L;F.4H-K=/2[IHY$0RI'(VEKUOLYWN3FCV(TJK5-
ME,2Z$-9UU1H;C>*]#UVY-KCRQU4GKB)7GI#D@9!@'8O WB.8;0(+4FM;FM2-
MT^/Q33NE0=V,CURKE3M([%?"OC8\$V.Z62UZS:^1!2ON''1D;/\4*&X:1:A=
M/^$XP<1;H$Y=X.F263>J/%CVL97<4G>NM=U@6ZVN)?9W,6E5LUKJ+]Q#7?IZ
M^D<:)PM@PNCOS&8Q):&RC,B]%Z:TG9$73B4K;MB1<7239<F*:ST(L][N)A+K
M8IU6SX/_-JLF<T)2U'5!8A+=2X6X:4U@;,E)/+WB#.:XI>$#$OL[U1*[6:=^
M#Q7B?SE^RN)YCN^'#SC507+=AH-XUK!IMBOU,-&C&-5J"TN\BUD=S1H=_=9[
M;Q+6TFB!R;"4]4J&V^PM;[RGJKSV_Y^]-VUN&TD61;^_B/<?<'UFXMD1$)L$
M=_>=CI"WOC[1;3LLN_O.IQ,04)0P#0(< )2L^?4O,ZL*"PE0((F-9)TX,R.3
M1*$J,ROWI939.U:=5-ML?W B R9K4'+?L04+ F:3<\&Z-X,[Y5NHV;=0=N:]
M\BPTY%E0 WY;A+YQ<-KF:;M\R[6X_AP!^/14GK%,8V,_>/)$([Q:C<LZAL"-
M^GJ&U2HSU8BDF@ECW%SG0T4%7:6"27<FC';!/-GNO;Q=)=VFS%,#'\I5C\[*
M)KRJB0_U\;LNMOJ?ZI,CI^FJD0_G00=&OV3+T<[.?-A[7$/AX(?ERO6?&+MA
MP8-C,3E!@MEO4[&0:Q>6H+\^+_ E=QX<V/Y"69EO_3 *X]?L,Q5BV%=3(78R
M C45HDTC74V%4%,A]K!&.]+=7C7:5U,A%+%>#K&JJ1#)(7=,A:"?HZI*%:#L
M@7EK-?RA;5_-O().]'7 38T2*!6[/AYY"E.-1'M*)C:?X,"'@HW=F"X+J??*
MT@S^8EA/VHB=W*R_N$.<W!@=6CU7(X0N.;=EIK(Z6Q2-#0&_$WE%]-!7%C(S
ML.Z)Y]J@7KO^"NOY%=>M]9*K1E>=NO>#0RO(%/"/!_[5:?#<>C)5?F4>"TR7
MV*]I+QW/":/ Q !A(QQ896D>HSOKPYG*TU09>GD"19_-5*:FHH.!/AX<E[G4
MH5S-.JL9:"W9ZM'3O'CH<YMB4"5NEA.#L[*3<%3BYF4E[!EZWU")FXH.0 Q.
MZV,1S21N5IMN69C5Z45.]/2G8[-W3FBY?K@.V&?O5^;?!>;JWK&NL;7;;[YW
M]QN8B/8UC0GYZ'WT8.>.O3;=#[S6[RW([2AP6/CFB?_Y=%"BYVBF$CU5HJ=*
M]#RQY%"5Z*ERY\XZ=^Y4$CU;L;@S5U!H8?DZTC<?M#G-];&' *H3^XX=ZW#4
MHLU-M;^#-L%26YQ%*'B3G"31YYL73=&"H%6_>["^K=U$NP<ZB;<9IYU(6F[[
M+1J&_9G>+VL:-@R\'-AU(T<Q%ZFMU60.]%F_9#I#A_(4:VE*F3"9]^O 7S%=
M^]VQ;9==O3?#B$*\UXL ]M>(17BQR37#J3XKVR9%)=@T@Y-17Y]5VPV\"XD>
MI?IR)4R!9DLV<_E57L<QQ#K29Y/Z.NRHQ(X3#NB/AKHQ.)ON2P=I05WW>:NH
M?2G+:][7IW/5<$G%:_.(8SS69V6'YW0V8EM[*+4HB/O!01\3+?O1BTSOSH$M
M\Q=D>_OL$XLUABH6NY]MTWU1U9%(VCF&9U4?'A6>5>%9%9[MF/G$'4%^6+[
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
M+D4>B+YR=;1\N*'#D2U5)J; TBFPU.:+%_;6N%165&$@$M.QP7"_B<!<W\$
M]LK$Z6QJU"$O:C1J/ASJQJ2"T8!U *^KR5'/KMKLP-2)/ID:QV-0H:L)=,TG
M^K!?L@5.AY+9*DY9V1 )[]>!OV*Z]KMCVRZ[>F]BLS#/UJX7 6RO$6=:LU'"
M#DF Z50?3TO:*TT"J<,Z7/TX&>N#R9E-,SLI!$QP7&W) LJV6?/^D8L-[OO6
M]$Q;<=EZM;2Q/ID<.BQ,<=F:;!\P?0Z5? H!%2#  -6CI.72-I=M)6?[.G1,
M[8MI.0O':H0_JZS%HRQQ?3XLZ4I1:8N7E;8XTR=EC2PU$.V,Z6 *='!< ^0.
MS4([GYPIU5.H5 ;L<*J/RA;9=:U359MMJ9JDE]:(HS_4CRU-JP6&BA*:UH-G
M(WT^/TX1KA"&4LIM5&EHZ?TUE 7=C>55NG:75(^.9-:J=&V5KJTR8+MQL<XA
M U:E:RMB/1EB5>G:*EW[PH-]"BR7E:Y=$'&\8<&#8ZF\[-9=K<9<-^:C<G))
MY65W,-%W,)_HL[(I/RHONW5T32>Z4467V%/(2]FS<R (!"_<0_OKGI>L;3=8
M8UD&@R.G7*D$E#--/)CH\T')5#N5@'+&=##3I_WZ6$173)^3BP*I!!25@%(C
M#B\A[4 EH"A*4 DHI:"['7W.3P>I98?2Q2A[$H::&3#-\I<K/V34I#E*-T)\
MK;UT7FF^=^=35\3 ]$+3PAZ'IHLUPC_YH#>L;T,K<%;4^7#!8,4%?+H.&2Z&
MC1-#^4HL*EX%OKVVHA!;)^*7LD]B^#.\"5X%WR]8&/(WA%N;703^$ANL8H],
MV)&N.<N5R[#5HVAH":^ 73HT "CUN&MBUXO(+]X0O1\VL(2'(X;-,AE][P,\
M@G@%N1%=>[QWK'N<!N*N;9:"9ACZED._?72B^ZWEPO4*NU7NA,W/]*^7SL,K
M[=X,[$?$D'Q!3Q,.@>25<(&<!\9!XPIO@78'J$H=.08S?D"XP9?[BX@6ER_N
MU7,IZLW*RFG<*?MVACN:=<*Y3<("[[R*M MDBV!Q??3" $AMZL$:(<PW/\*F
MHP$+18M16")Z(J2Q?Z^=%74>Q7\!ZDWOSJ')Y?PQ:IB*(#>C*'!NUP)%&_MJ
M!1$)=U999]WVIZFLLY/,5%-99RJ1YZP3>4XEZZR5J$_F"@I[*=^6^>:#W;6M
MA92^<I>=T*' TDJ>2[EAK9M1SBE:^K3J?GT)U<C6FFOI9WJ_[ P@-;2U@T-;
MIP-]5C;2=.KY%.69C.ITUQY%#J?Z;*QZ,.VC%M2.DU%?GYU*"Z CO3_%3*'!
M!FPJO>H88AWIL[)M&55^U67EU8R&NC$XF\2:ZK)*.^3S5CDVY?+6^_ITKG)L
M5&9%'G&,Q_IL?EP>:<.9%>F_4]-8GY^BNCEVU04@WEU[]N]F\!?#9][_6%$8
MO-2T51R7"6 ,__'B:LAGKUH&7+/I<#9YH:T]AS_NA/[(@.?7H?WBE^%P8,SZ
M_7YZUT6;.'RSDV2ST^<W.RW:K#&:CX:U;W:<;';R_&9GA9LU1L;HL,W>FP%[
M8X;,?NLO\7L>N#^*!,;#4>%&9_UI=I^Y[S]LC_M@?CP<%^ZQ;QBU[7$?A(^'
MA5=I,)Y6!<?K(#"].TKX>?.4_.2+^80?7>/X9OJO/UB(5/0%&*IO#\I0R/_0
M<]^>5NSZAQ->O5^N7/^)L9L(F-%G2F[ZG2UO69 Z\VP\'K[XY<OXG\^=[+!=
MGP8\_N<K;H!^\[OC.<OU4GS^S8EPWO9'#]B_8Z]-EW[SS@F8%?E!")?]\V+A
M6"P(\P [!L .%6 %8,T?E0%V<BD4^R49FDVOR8/&9' I9/85%@@<*V(V$1J&
MV\*O-]_S8#+J/DS>_WOM1$\?/3C3&C\,/V.6YK=[T^,W*/P5TQ_#CQY_;1GI
M6Y9Z$OGW\=.'-. &TWE* /ZX#5SG*J1'7_PR'HUFS\J_ZL_=%6@??E>+H3T?
M%$-[,# &EPOM9VG[&5Y0"'-C,"Z$^7 V&D\N%^;'\M]BF!O#8IB/I[/QI<#\
M3_*2,/OZ@07F':,OWYD1^V ZP1^FNRYE7!_/=F;]?"OG:L6"JRQZC&%O.&T>
M/<\"ZF3P5XO8,$KC;]CO#88*?S7>O\,%48&O(0>+@UEOUH(R<#Y8K%&T%7C>
M\GGI8'3!6/SD>P\ 9K8G IV4ZZX" V>/6V?TAO,F\%4>,*> JNK4E +O>QZJ
MAKUI(V+NO%!5E49B],MKE(-Q;]Z(+#LO5.4SP,.5C_(JY*#?ZZN[51$;/%S/
MV..&#7J#1FRV\T)8U8KA'M++Z#7C6>T>PCZOHS R/<SZVMC35[;D+1#> J("
MTXK6ION-!<NP3(AW_S#*8#I]\<N7Z3^GPW=-8.* <Y\42@YW6Z45P#F@9/)/
M8S!7.*D )U5$&^%9PLEPHE#2!.<J'?(T!D/B7X.1PDPC#*P\9@Q^98SQ6&&F
M"3:V!V;FBIG1UOX@K5!Z#*EXO^:81B;Q;MX?%I@WH!QCVMWSB7=U0^%$,5':
M?-G$1V&RYNR<T!&O=QV&ZR5_+6;M(L#^\%U8QH4]?@7+:-\$W30X9_U,Q)4;
M?ZMUP%[\TN\9PRK"W^4/T@'([4X;WH#<=HI,#+FQ<2Z0^^J$?WT(&/L(D )V
M&55 <=LI%Q)N_2K<KV5/T3K0]B*V43'0^E5D!C4,M4^^X*7;O#;113ZM41;4
M&7(KSK@RQL-Q)?DE>YRT"["M+D8V+<ZL&DXGHPN$;75I-L6YL*-1?VQ4H02=
M&&RKCD(5Y[\:QF@ZK2+Z?F(0KCK)J)B&C<FP&MWSQ"!<=9RGF ,;8$B=*I>@
MQ3XO.*^\?C =%VMC/_@!Q8K*0K6X,.B+:WJ?S"7_&;WEWG=M%I@K['LLL,"?
MP)\^BX?YO#C'>&1,A\-A%<;",V"I"/B?I17" LL)\07/T/(N*6;LR'<W9I-1
M%6 IVG!M\-CPGXEOV!>XP<61W9U0VB,M; *69RU VW6J6D#)PHQW!2R0P/%"
MQRKM;=KA01H4%WJ/JW(A[7&:+L!OCW)I@%]A[?F@,A?<B<%OCU)N@-^\"'ZG
M3WX@;Q;,B=8!VZN<9Q<#'!2+S\&X2FCE[+U:X&2SGW\-_+!4$*D8./-^?U*L
MXTU'E8(G9_<M@&<WI]H"3[$*/)CVYY5H7IT"SVY&M 6>62%XSHYP<@)2&4T_
MCO&D5/[KPU1^L*V*K^5@.JZ4QW<#NCE)"57;48-)L4_F/"_S<R1;"5!W. E.
M6X!44HRUZY)G?(2[+;-QSZ@B2--J%55]=8L[@5R^'&#4&RD@'Z0'9%3LW4"N
MC1^<&H0;D7B*^"NJJ:T>->6+*,Z(^:><^CM<(DZ1'V2<R6DH:A8 $#,J=H04
M[KLU\.2YV3+@&?0+.R>.YF</GCPO;A8\165G0#V5Y66V!I[G(H35QZB,0C,
M+B-85[5 LXY8S*%0Q.<<FXD(VK'@W$[7BDW5X:12JZI]<#ZK8,[ZLQT)*Y/9
M;'96Y/6L50.\?4=[-<Q^J"(/LC/P*./C+_9"3,93XS39SWZAX!*W:%Z^TGI6
M:22XY*$Z LDR]V^/)@-&;UBA^GY:H"QS=?>H)@>JK(>S-0=*7OIQ[=DR$_^;
MCQ^5SXBI*KMKN"-#L:KLKCW/W BD4UB_OKL+V!U8NQ58$X7&5N76Q,'GZCIX
M#RBURR#!Z!?WN!]4;?)>"A;*E]EE<5$\MP&DYX6BXIA<QV)N7;6"6_8<'8->
M!:V^=N395E45T7$85Y]]NH>B7*UV=]QA3P+P%9!\^1Z?576WNUCT'*ZI[V5L
M5M)OJTM(XK3\,0S72<E\0]W$BP6",9\,JP!TWN$:A5LM7;R+"S/&@VDEM>T5
MP"W<-_FY-!/8.TUEUI^7]X*,>O-]FE96>LQN@7C///#RWL]);SX[$Q#G)*77
M"N3ZFH97?-**X;PSK:):5K&'SC;O[=7<H;I#=@BZ^Q%PD0^I@("K9!/50I<O
M"KK;1Y#<7N0\, P]AU]\U[&>RD&)@V76[U.NS2^E1N@NS*7CPH>1LV2AYK%'
M+?!!>=B:9UM^**]:4:VH5E0KUKNBMC2#.\=[K<'W6K]H-ONN >';\]K_M0XC
M9_%$KR.;_^H6N30PWX1-:RODRNE!W-J^.RMZY7,PH^= $OH![>0UR#V;!?1=
MLF5-"*>BL>&5[?9/IF&KR C^ VOAF_U5 B!8)] \W[MBHN^"9LN)JKKFBX&J
MNB:_#373LS4?2[*TD 4/J!A@*I8#!PQ[\DQ:Y&NK=6#= U8T?XV^Y>42WL@%
MO ;_I=VA3 :4F1&LJ#$AA&$M7)']>VVZN B\1UN83H"'_XM%V@-%6/Q%WJ(A
M?HX/V-C4"_ZF5_2T;_=.F+,(?&BSB 5+0(NMK4/'NZ.G<2([_LUWDOLJ^ M_
M^>WF_\H_;?-)<Y9+9COP;O<)'F86L^62<D/X-]]4/629'5E?]?*R,4>&B$+M
MCGF@1[EP:.P3K_F@56GFYDOSV<JN2^]X0&+.!GOPT%_B\DNT ,4K?<ZK)V8&
MVHI[8\+(#'#\JK8 1I7 G6,"*9C]6 &9-[#-D#TP+X,/W&>8M[&>]BGW'A)>
M_^L'*)#SG_GU$]<R\T415N[-!Z;!?0J U@62$#"-X2FZ#U@647BQVZ6/GO8G
M,H 0V  *,W&M.4H"9H;KX$E;K\3=CGD3W& S ^:3O,;?)$N->2G+N]B<+H&3
MWR.'AJNR=D'Z<^[&A-,:$4F7'K\WESY<N?_P3_$7'H ,1 YGGUX(YA$2.=W-
MB,PV8JZ $).3+!?A NAA%)B(Z"LD!Q 24>#<KFE?2Q;=(P:WSY&W?>#RENE:
M:Y=>G7#Y-ZX)6L.-=>^[@/G?61#!,_S1*^3\^+NE;S.WITD7O?80M_;$9>/M
M@GB!6^K :]*_V! <M+5$="Y,NMG\%($3_G6U@%L"X.+]'#6 B9"3\6M^Q1OK
M2;B]-3W3-C63V["@(L'23PYS;2[03<D($?*P/WSJT8GN!4&+ [G.(I9+ FR
M,+98P-<HF/%S5/FRLHOV'*\AGJ.EG TDIB C7X4PD:)?\JIML)SBO=I:]']=
M76D?$"6OM2^ HY^U&U!KF&?12MK55=X/?\)?IK^K1' 30H$="AVI?MZK?6"W
M 8B<)VV@:^@#T;4T>) VT*-B>D^::0,9H!ZH@;;HW1'+,"W+7WLDIE;<JR(^
M#&R,EG!*OK[YWL!)T(F8D2+UO[(_SY 2<%,!#[K9B\09B^@$4 *OL:QUP.^E
M .(C?&6N5J[#+Z.)O,Q9X+\"%@5^N!($ =?5 >T>;V#]!_/\S,& S?I2((?:
M(S ^#7D?,6K</OX+A YG/LC'B^GC9!G&,59D*GZHT5;Q/UH2#-?(?:E1.+Q1
M(Y.$3[PUI*T@V13I6N0()OL3S<1PC1HPT/GCO6/=:Z#9TC)"6DAEEZ0A@S<[
MMR[#7Z.)A30L)#W\//W:Y#VA]C)1E*V?O]Q\3RG.]L^OBG>X\>37S2=/DNSP
M_$)KXQ*>D471DBT@E?(8;U)!1V8F54[-XQEJL$O:/>FD=(1-C2/"-EH<@[Q0
M#/G=.O"RB/QV\S5+ 8+4I$P*&*IQ#TQZ(.#W^!.+OG982'^!UH8,"(D=7N/
MW?P!I.BO5SWZ?5;QS&SR400@KJ3VMN5RD 8)\$=\H'EC"<P@D]P7MOD4;G@S
M;AG0G4=G1T.:4P]^483&K)9.& 3H"!.!S(6PR(<G[0BR5O$=TGR5Z]-JC1GS
MT1ZF?&)7(CLA8],N,C$#9C/>VIW?1#C5Z?(6/.Z23LC=>RGT(_*6*4O,U'['
M<!E8,X'K:S?.$J\+0H'J.TWKOC/6%V*I9@N, Z^<U06_W<ODRCJ'SL/@^IH(
M,L];DZ^K1:=6-[V/>S"L/3QB&^S*T[Z>*+_Z^@R_RERM$H$!*; Q'/!,"(#H
MX-%Q79"GU<C"4T3 L3;0.[9@09"Q=33,QJC=WOD,N+_US8"4G]A3G_)FV')G
MFP8/:]X;\]]KCVG&#%TQ_5'6%;-M?N7' DM87SDGWC"@WFT:4+K&0,CCP_S=
M]VCWHQ/2B1P4Z%QI2 <#G]>=BV]EM]3H-.]%V4[$ 5+,?PPY5"3L\>C6O>^'
M:;CKZ >AZ"B\'H^-L-7Q>;T13XZ7/:=4># A"K$B.%U,,/(LZ8@5( ;CR1SS
MC_[:%4K)(\9:@"FNS">L8,6#6F8(JN!'5(UCJ""M.&(VM>:RD,Q"#I,E$-!R
MO<20Q)HK:XR&(.!2[UAH82P,@44H":W N8U5<]2[D-3P?V^?N+VS=<UU_%P$
M?N5VEL <M,C\"X,5L!T3_E4_'L;]OV?1P,&.PD,H10ACN@ 4K$>5.TP#,8>(
M0.5&ZH,_M<5:AG5#+OQ-3*K3;M=D>,-Y>%2&1"3\\'$+*!; @5$V .#3!"DK
MS?A\N/8T7A<A> =RD9!%D0N?"")()/+F-1<,@/9@X<SR($2AB1@)\6Y9<,T^
M9 Q1W(/KF+?;-D5):2]T]5O3%1XGQL2%OD11_!;0<W4CT)7KA>R(9$8ZNI)T
MM<,SV8*@_AWT1F-(<GKZG)S><)-F$W0.%N+/ V=#IK_=\HI>LE#?SO0AV4Y
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
M/8GN!#0EQL1![PO' ZW7,5UX#WQ I?X:W )MQ4\+/W$\#=.BX*\;_$FHO4S
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
M/6++>5V"+W$")X $!#FD$\39*3D0Q1<[2P?;-?-HC!/YJ?)Z/Z6%B+PCN #
M#WV9=40X3<8+$&9I6U)$X' Q62F6S5[?),,,I?*6$\DP-/@]7XGD3_9(8NI9
M)-@9UM:+:F&NAN*^<1J)L\A8<,GA* >9UX(6'/)/EGHG;22V;F)C2-(8U4G%
MUSR',\4GS? #4?Z;*(YZZUT]==F, #;,S4(:G\?I!+'B J!"RUPQT7J9AHK[
M(>H!=P&6EW+QFN!1*K.\X<,*NR ZISI=D1C]/DP>+]L>4HCGU>79\3$7PY$=
M-^O;J*%A&/-99AC&5?UOG/2+YX3<"%B^EFHO_&_BR4HQ3.HBLB5HDOLLA54J
ML9&J55U7LJE--&ZPKJ3]@%S<OZ4&B#M6IA)[+W$>25&OIW&>B&4N^L1 5L=&
M37W)HGO?[FG?XZ;H&U^)SF<\13GM=4D+^]3Q4KM )Z_I"FO>!]05<VI9A(Z]
MW.YPDE2T6:B"VE#>40DO.2#*>22^-WPV:4O]2<E;F" HF?[K14ZPI5-AUBSO
MV!H/J4R-E/Q/$JAE)IAR%#O@JJHX]E/20"]&"U(/EW(Y<+.=)AJ2Y0*%RBI(
M;2:M+F=SENEAQX584:NBV+O!A(%B,? 5=!\SL.ZWNAR1(*Q%\L2=#8&ID9.Y
M>:R#T*>%B(S)B NS"?E!$5B2<3@\?K[E0^AI;VDQ4(1XW4BZ5L*F9D]Q@8/4
MY9PP9DIQX\TD-Y$WN%PPT.7B4O2<!W ,-#5=CIW><!Z,VE&[_]C_01!/&E3"
MRN3C%Z48TJGXU!9F:#.I1C3'Z59'7HYN7-&;@OG%O!%9-T,"N&7M,Q^MW$0H
M+F[:3,.>98-^ A!="?1+@+7M^D\,)0U(,=X#SE\ F5%$0'X;IOSBTL 2 3!L
M8_Q93J+WDP83.?.QT*H5'D@J>H?[Q0++B;M1D((B%1B2,R6&;L7*FRTZ\= K
MT-9TPIQ%-H: Q2J8Y?IAQH;>?I6HU_YV\W_EG[:)A5U+9F,$ )@&1M=9TC-0
M;(B*>H.CKVU; ^<E@:2)*)VCAJ-1>)#";"1!-IOK>$5]%$21'"@B0;;'.,&=
M8X*BQ3]63B,Y"R'JD]LYF7D;ZVF?<N]AID\Y73]Q+3-?%&&%)%52THE(HE8
M3>%IJP#CJJD$ZF+Z()\/G^?AL4=YK3E* NJK]91TL8YY$V\3D0+S25[CG%&)
M>1>;TV5J4@9Z/9:<NZ5+[^C29XL8T66;E*X6=Y'::"*5Z861K8$THRAP;M=\
M,*.PC+?/D;=]5 5-EV9,9+C\&QRS='5CW?MH]?_.@@C]EO3HE?1@T0C(GO9>
MGO;!1Z^XS,Z(MYMJ9Y[ZQ8;@H*TEHC/N^X^GP!DF5PNX)5IF" Z7D_%K?L4;
MZTFXB0%GL@/OK0]+/V$04S3CBOL+\B@1/A4W_XO1Q[/8N%P28,.IFC0A4-JO
M%./*R"[:<[R&>([WK]Q 8@HR\E74%D6(?LFKML%RBO=JGPCTH-]L"/H]H93W
MA&FHN_H'=AM0>W7>77VJ9T*$46H>C6D#(3!J-\D[&8GQQ:+*EN<F:;DSC;^W
MT.:A <=H?YXAIF0R/-UM^,^"429S&)NCE(<C.GES(&+4PURM7$=6E0,WXUW^
M A8%?AS_HQA(4P-)-Q(X@='Z4B3'?41D#_.DG0UG/TZXBSY.EF4<8T=^X=E,
M="-HJ_@?[2O#H7[$G&]0L=&^8UOV1LU,4R9:Q>E/0;(ITK:H[P99H&@HAFN3
M]T47_8#%?"LA+Z2ZRT> P9N=. J*TR.8E/7P\_1KD_>$V9#KEYOO82;F6KS#
MC2>_;CYYDF2'YQ=Z6Y1NA=N.-2#5\AAO4D5'9B:53LU;+V]Y!C[MGK12.L*F
MSL$#&H1!K"B@]#W@E=Y&U/WF:Y8"!*E)F;0YWAA^SYLKX]<.[\R,.9E\:OB*
M4:Z0S7[POA$]^GU6]<QLDH.+V5?Q!(5-IX,T243:<?/F4CS.T#:?P@U_QBT#
MNO-D5W]!/:)%32X:LWHZ81#'54FG*K;6+_+B24LB3GZ4!JQ<GU9KS)R/]C#F
M$\N2)UB&Z[B48LO(#)B-Z2YRU"N>ZG1Y"QYWR=M3DX,OA?YT\QI^>7Z'I7%^
M>.#ZVHVS7+LB'7BU"GS3NN^,_858JMD&X\ K9W?!;_<RNK+NH?,PN;XF@BSN
M)]N>6ZN;_L<]&-8>/K$-=N5I7T^47WU]AE]EKE:)T( 4V!@0>"8(0'0@9]E7
M(@M/$0''VD#O9/I%8NMH7\"LJ-W>P53E6]\,2/F)??4I;T:<&+)I\+#FO3'_
MO?:89LS0%=,?95TQV^97?C2PA/65<^(- ^K=I@&E\SQ+ZB^)[[[GK0]%>HU4
M&M+AP.=UY^);V2TU.LU[4;83<5 KNY!#1<*>4A3N?3],PUV7?2&I&R4<&V&K
M\PE437AR-IKB2(4G,Q\T13#R+-E>FU2D)C)[*:V7E))'C+8 4UR93Y1SAZ.-
MS/">4LK,!"I(*S@_*R0]*C,M90D$M%PO4_EQ8NHV+/6.A19&PQ!8?#R%%3BW
ML6J>KNVX?>+VSM8UI^P[$?J5VUD"<] B'%@<M[FO'P_C_ &;*#QDZU& ,5T
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
M4J>3U4 7BIL;)+G\Z2+/5%*PB$"2;4Z-_N3^,Y9'SBFH_!!;Q(#UY5)\FF!
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
MDL1?S:CDU@-2M@]EIBF7DHD]();YX/3(#))JZT%6ENQ(TQXTB3^GS GSIFE
MT):\2,T>U PII-]>%1[4 IUDH9&?;'Z^4?;&R6P"A2^"_LNUR(#(W/DMP693
MQ%A_M2DKTE*0%G77DS+PP"6EO7GH?^]W6]]LK(1$/@KRH>Y24H[V E>3=O$P
M,J@#I;2"F5[J0KU0Q9<$$F6+9GC7)$0XY.-<GYR=QC]BEJ4ZX0 3%(%CXY0*
MX#B+?\2<M'7GI 4S% ?DK") .IV3L\OX1TQ140,44O7%H%@[I50H$HHV'=_F
M!ZKTJG@O?5UA+[VM4JRTLJ\CZUQI10&LL=)*[9565*,$*ZT@(=F$8*65.BNM
M-)^6M*"E:RP3$<#1:O.2'<$DBHJX%,-E-O,HY^3QL==J5#;%1$P.PP0S-):*
M6Y%;MR)5HZZNH%?.QN;X0?.2-^KJ ;IE<6R.#S0TG:.ZC@!+K].% R\\M)G@
M+3$1D\,PP<%SJ;CAX%D35]!K\-P</\#!<U,\0+?!<W-\  ?/C7($/9*B-P__
M1F1'5Q?Z>^;S$;-]SY?CR ='KH_#9SW&-/GE1[ J @N#S^, BE&I[LZC5[BJ
M@.=@'-MXG]%C7*^ K^" OQ0W^4X,S@;,<KR6[[!*$!11*83*H#<2SF:T?#%Q
M4TJ$I!@DUKM%1VSLP5N=WZ:O?[::E61A$9DRD,%Y@ K0PZ!?*[?0*\)OFD]@
M.%^>-XQ$.S+TW4F;^5V7$0%)!*3''$,(QV7O,K3<7W>+.^H8DRGAOZ(4V)"K
MRAU2@UIS(OPS;#@3SER^S1AU6UO'J,W;+F6M)<Q.U%J9C6>& ;8'$"F60*](
M] HL6]S.LL7-)P_+%C>K;+':Q&#9XN:6+5:;+"Q;W,RRQ6I3A66+FU:V6!6>
ML&PQDH!EBQM2MEA95-3--=_0LL7-)P'+%C>P;+%BV&#98H1D)R12;1-FFY23
MV8RS>9C^,$BFVDIB\HJ,^"3B(]MDW_!\+D)!F X5H2',._!Y0-0],2P;RMO9
MS!5'A.MR:V>!CH-C+=<@-EQ\ZW>UL=NAI%5XG:BM,M?C$A4?[0#?I7YT@;U<
MX"_&?XT9-^B0FN(P*\I*C5ZPX062PC1MH1<HY 6:P8P(E8+0<NXYVC,U"N0/
M]C \6@;,,RL^.98I8U1?;4U2A&4/6$:B5Q%:U "6=4D1EFQ8$NN*=PW#G_JV
M.,0,IZ>G,Q$3@C7F-)BT; E'V:7&<^L!*=N',M.4NW^)/2"6^>#TR,SRB*T'
M65FR(TU[T"3^G#(GK(>E 4%;\B(U>U SI!X1 PDS*L>F!3K)0B,_V?QLU3CO
MNA89$$-84?&7P3-*GB_[JTU9D9:"M*B[M2D##]S=M#</_>_];NN;C960R$=!
M/M3=U92CO<"-32$/Y^*)XA][G(K ,%KU#*=Y'?HT#GZX8YRSWS!F>V8C?S9C
MW+MGG%IO3O_=F!#GC78=>.>+<NIZ0_&@?U+S;;7*_)6^>@\.S,"#3L-Y0<=B
M7-8;IN;ZW=5NG;8UN9Q,+DN?9:[ ;9MF.9VYPT!U>1+P6L23-DZIP9-VJO+G
M4)H\R GV;DW]:4M]X&"HBCS%4JFK<<&:=A'@R@'^^;^$6_!".[1AX:99AYCD
MB;^X RY,!M_?B3\?K5?&$?KZH2]RKTWC+C<*[S(Q>EXEGF<YV'54YT5Q[2+
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
M/R*<%^%G3DP*^T<1W..!NZETS7#%J75-C(OA35F08'#3?("U#&T:!3$&-J6
MK,>8L%'D:CXBQ.7:%AL51X%EP($CP&:#J^7HKS'PXLCO8(!UF\QN#+LXC7T(
MMGH$*XV!5?- Y7D"[Q1?Q;YN-7:IXJ+9,;:I$!\,=A1#6\OHI[EX8SA4/N*Z
MQ4?-I1L#IE+!UB.":B[.FH144%)RF4=2OM S8;9).9G-.)N'+W^LJD^JS6)<
MV&7:XWPBM]3\:\7H>\SUNHXIOJ-\'A!Q3PS+AI?2;2;<^"ULQQ(+W9_L+'&O
M*C8[E!3+,9JDK3);LD3%AR3O5+^F"/_%^*\QXP8=4E,<)O2)%"=2+"E*TQ92
M?$2*-8,1$<#L:*W(CM8 2C [6F.RH]5/ V9'T]'JF!VMSNQH%=O_'!(F]S@5
M35T4;4JC/PKAG\;!#W>,<_8;M/#,1OYLQK@75K_HOQL3F23;,64M"C&^&@KU
M_DG-MU5T_Y6^>@\.C+Q )\'$$'4LQD?4\,4-UN^N-EW;F@P'H>7IL\S(:=LT
MT336+@/5XPGGL23+Q_*$(9TS>R[4_R2N32#]?)(^D'+ )I^ND.!J"+Z FH.0
M1]TR+<(7(V*+)D>.7L+9>&J/!YRY,RI"8-6[\30QE_/P"<+68_*+6$'!\DU^
M=IM>1=!ZMVB4U?_;]/5/M4V^HYA@LK!UF?SLMB*3=TY/.ADE+F8S,6S@I.45
M ;?$K,7,TA35F3EC2P":^;AFKBS^ZG3$OU0SWS.?CYCM>[[<R?#@R$R9\'FU
MXZO-]L\O?SU@@/&J N/LY.P<ZXS75&=\W<Q@BDK,?*UF*N3K"J>DKC$5<@-2
M(1_?PI@*N;Y4R,>P=NI(UEANU(2CU;;WCM%LDJAH;GR]J@)LBMR^!:]6J8UT
M7_P'<^5Z!'7-XED^4IH!D&1\>THAEAOYYI3:0.OQUE0S,6[ &U.UPHMS_%J:
M&:.A4G'!2$@1E#6+@AK#,49 91&L7?33&(8Q\BD59$VBGL;AJWG$@[L:]#0S
M1CREXH(1CR(HZQ7Q-(=CC'C*(EBWB*<Y#&/$4RK(>D0\S<-7\X@'-_@W>(._
M&F!@\'0<P#"J4AU^O<(M!<C'.*QRYG4+T!2@'B.WXZ"O1TBG$/":QWJ8C0--
MCB%;9>A@?*84UGH%8TUC&B.O<FG6+<QJ&L\84U4 M1X!5%-1UB1:PH2K>0C"
MA*O-)5CS8 YCJ=(I:6F9W9;4N&T:+>V+/7#H7S8C;1G*XT@ZG8>URJL]XDZ$
M5CR;FK%L<Y!4$++-J0U!0M75/.+J8/:O=$PYCXFN?F6_!&MG2*F#D;&J<I.J
M*A_%_%R,@+FW $&AS"J4KIJ! '>+90)5*&3E>Y0O?U,<@MTBK]5I2Y)=8QKN
M?2[:19]#):E[ZQT^*3[T*P1$NO@:,_%(B2L;T8>I;$);$"D6@B)#_I92L:N4
M>6)]>:U+1R?5,5\V*DG:*G-J7;4BUDU >+N^?$^,%=^BYGX7S#>ZP2QAVJ&T
MHS.=9@5D.C0/MLQ%8,:6^>@4:P8C(I"C;GC7,/RI;XM#S"=O0CG\S.D$%#N'
M5]#9E*J-1,Y2XKGUH"<EIBFW9!%[0"SSP>F1F>416P\RLF37D@;QYY0Y<FY7
M"P*VY-72ZD/J$<NA9I]P1_2;BD]*Y31]LM!MM_\WRMXXF4TL,6 */+ZKO)TW
M9?KXA\%\Q^.++[VN=O;L?^]W6^*_VW:-#ED)J9U]7T8MM&ODKR^C]MGS3%S^
M9]?\VW<]N>)QS_@/^EL$)2 S1*F<.>*C$:R'1)%;^*/0F6,2;KHO,U-H#^KA
MGMZ&LU$Z]>F%]+<6^NU69)D350J./8#/JMB_/.G<I+XC-9I8LZ'O3M0F,_OM
MIG49ZS$P&*$J U]!XY;Z$EQO],R)T?)TXIM2UF/DJPJ]^.:D<Y%JY._$X&S
M+,=K>:&L!$'K,368HQ)3WP0#H1K,=Y!*;BH<O]TD%DOO3V<V6U :VP.I-ODI
MA=)3Y:P!_ 996:_MP&6S4>3>:FU%/CZB \IEOC$1_4B]J![E):.6(J46%HZ]
M3@.4P]L6[G#TTDH[9\K:4FO?$3O@FE+OD1DD5CM93EVX [(@\)*=8XION$_-
M1XN\PCY(2W5O3Q-]:_HFAP[:2@?6)JZ[-G&=9L;86F=3ZY[9I'1DBMR\!6E5
M5,99K_2436*Y::DI5:;XP1EP9H@+PZYYPHV)&,&&"774?T-8':2CDW*9 Q'7
M//N1>EPW*O62RC"W)4V3>@@W($=4G>#B3@D-C8SQ?9FP8'"O!LAZ1?:-H1C#
M^I+XU3BF;PS,&-!7!+=NT7SCB,90O@R,]8CC&P>OYD$\OL^BE8$Q?"\/% S>
M58!8K]"](01CX%X*NQJ'[0T!&8/V2L#6+61O&,T8L!^.L![A>L/ U3Q8?YY
M#I";V->MAB]57#0[1O,5XH.!O6)HZQ7C-X]K#/?+)EKCR+]Y>.,D0-6XZS8?
MT%S&<6J@5+#UF"5H+LZ:3!CT.#4M+ZHU)LE[%/9Z&@<_W#'.V6_(V?G,1OYL
MQKAWSSBUWIS^NS$1JH0L%4*IE%/7&Q*/_DG-MU5MMZ_TU7MPH$8)Z"28.*..
MQ?B(&KZXP?K=U09]6Y,AX^7ILTRGV#9--'&WRT#Z>,*0SID]%^I_$M<F$*(D
MZ0,I!VSRZ0H)KI!@S>?T<$*M=$K"&)6:JZF9H?4V43W$VHN4';I 6EH8BV,@
M7#8C;0EK,:9,YR&,6;Y25\0UJQ2/T=_4[+KA(:OAF]HT)$L<[SMVBJX7"Z*-
M-)<Z:;?M$T1MJ:V#XJ+/Y+WK>Q/&HRBZZUID(.*OL:5XNH=D^6+Y6S<%U=S.
M/\4A0?C=(YPOQHQ#(N1PW7UF<?I#7+YS]EW<9Z+X<*!T-(K</%7-R_7U9&4C
MGMEX/D\HIV3L48YP5@SGIJH1S6PT_X\2?B^"#P2S8C#7%8U8YL"2^=A>'@7+
MI:(1R]U8/D\XQ>;R&%S&-(U@Y@#S-T,LCX%EI&>]H%2_0/HNOFJMCMX(R^)$
MRQXPX Q+C4#J,K52)XYZSZD4@%&/R90Z4=1Y%J4HB*V?/JD=1$WG30J"J,&$
M2=TD:CM34A3%MD^1U ZBGG,C4'(9JB\33_7MB&F 23MOBZF[F7'"9%\R<-:D
M 72V??:D,6SJ/86R!YGMGDII#)<ZSZ?L2V5KYU6:1:6FDRM[4MGB299&8:GM
M3,N^7+9UQJ595+9\VN61$I=V.8>\)O#<SXL9#;(/D)GE$5O^KGA\G29C:.P$
M274S]C(AB ;F3I2UI08?V,2!EYE#CW8G+O4\FYI#ZGK<,J"%G1!.H;%5V^9Q
M09=NO5M<'<S^E8XIYS'1X=?663M#2AV,_.1[KM#UTUC*/V&V*1JYV8RS.0RB
MF/'K:0:O/;?2](5EUP$(#3G0W?R<B2MX"Q#4ZSIF_S^^)5,7WRU6@WHVG?D>
MY<O?%(=@M\BQ-&+)LFM,P[W/14?I<TAH>6^]PR?%A_Z%@$@77V,F9% $C>C#
M5#:A\+-.4&3(WU(J9'#D&P)_2 C*7% 1Y,#G\["5"/-R]FSFKM(&KYT%F@V.
MM5R#V.+BUUN_J\W0#B7%&I4D;94Y=9FH^' $M%/]FB+\%^._QHP;=$A-<9C0
M9T^,%=^H*XY[&H\M@X*Y1/L/Y[I(>"+ADK!]-(GT-Y3^?*#?(.C;2CLZTVE6
M0*9#\V"K701F;)F/3K%F,"("$@$Y*7DG8DH3YI^$QF3Z4?FM&^Y[^(>:+XY)
M^<9DI7NWZ+]3;E@N'7 QL!K*TB, D/S449N5"O025;F(:0>A*@;5&4*5 =49
M0K4/5.<(5094YPC5/E!=(%094%VT&RK8%0H/##/YW@(TR!R8IP]2O!F&/_5M
M2.7^Y$THAY\YG8 %YC38<ZHX.UGBQW*ZY=6#GI28IJQE2>P!L<P')]P$J@<9
M6;)K28/X<RJ:7VAIM2!@2UXMK3ZD'K$<:O8)=Z#>IQ:F3Q:Z[?;_1MD;)[.)
M91 [\/BN\G;>E.GC'P;S'8\OOO2ZVME3_1RJ&7;5)HUJNGU?1BVT:^2O+Z.6
MVE.?'"Z82*60X=N2'@5SE!0P>CLRCV#ZCV(&5SZI!V;6*&3P%N3+P*05!4VN
M>BH*S <AKGUQ<G[ZLVO^[;N>?.OAGO$?]'?7D%$*[-7AS!$?C>"=B&BM)?Q1
M1#F.*93FOLQ,$>^(*UZ=7H5[\O:9A5N=-#*H0X1,P6N-X1_BV:A!7,7?7RND
M[+65G=U:W\5G8Z86]WJ0.!2K!TBFHQY/!6\ZP%.C;^!_\>?_ U!+ P04
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
MOZA"RB_*X E[*A-8[0AGSFA3?+D"GOXDHP%X]?2;C',\O?A<X]R[*KYN@Y$
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
ME>-YO<^E=D#AV%LSEWN6!?FK%O+[C/G:)ZY=_L]G'-7SA&NU\.SO!31R7W_
M+)\'7'"!&TF%0/EHA5$W=QC&F(IL:)-6VEFO_>?2G1GT-7%*;C'M"TW&/)SK
M"Y:%N[<C<S>F1P>'K^M15K.B-17HJCAOEXFC+] ]<=#%X"0$GWR:E4.;TST!
M,,AOR$5 RP>K\@B7\CKV:?9Q,?7-GUD15ZR[14JPE'>K1%LF4X>%J;ZT5_W*
M/KKW%C^?K0Z0B1^'A!:GQR1143:%M.LTT+E(2)TPV3?'#\B(\_ !.*Y^E-_.
M-&O"IO)V:F$Y"LQ5MDCB0^(' 10.250]#:--LT;#*DUNO<9LX;*D]A;IX0C,
M-X#D_,06O_*-W\)-J)AD.=: :='2]NG'%ACSQ;=(TF,2X'<>LYL>\#O&T T:
M!ZK;P\@X2GW<%:7P;X3G]H27[_JV<"N.J/R<>K5%V2I-;I'&7A*U<T"";#=;
M"8N?A5?;"817SUW:PVZ5)K=88[9 ,M;;(ME?$>H+/(&4!*@4 O')-,T^^(P#
MT<"7+%!=(V11BA]_U]2Q!M,&*&Z[OFT!UUQYB[3P&E)XH+[''BK;%^>/9!KY
M,%3Y^-7!;-N1X)?+"8O)(/*#WV%^Q$%:,N$AC0BLP$$CP9B,T&';0W#3Y'\B
M2_!<#74GC_VR2*=5;(,[_:]&]"?2.L!OXHLG=(6!D*E*A453%OGJ3L^V9'Y.
MS<;%-[G:CF!.:/R<.LUZZ&:A:J;Q<^H4N%!/GL4!S5&4X@GM9I7<@NC/J751
M7C_X<4JWI_D3Z=QV\FO=SL^D&PQD)#1_&BTTEJ;9FTON0+DZX2W2_AN8U^/#
M7P"=1RJ58#Q6FT+0%\/\$<-:&5P7T"3;)%KI5, ]P>W5=OY/Q*4D _4:YFP^
MKG1!&8,GI8C?4L%DR(*6^Z4;H;GU.D?ABHXK:,#O*0P_+/_J 4KO5-LK4_LI
M]*RP%N K@L/\%4%4!LNHDQ##7%PHN!V9[=4L1B\SB3*54,)=F)DR0\$G)!E3
MA3HUF:IJ^8G*02IIPJ&V6,L"&V=G>RTE9M[#Q0$.)9V?5Q2CVA,.=1P?)H#$
M!Y:,8>J;OP*K\%VJ;'5;_0"&MM=:MI-P4[4MDOP=X7@_BP19$!K)WH-$;YJM
MOXJ'U&O=U!IR:[6]Q3J<_0\@$J5AMFT.?4[RB(7Y*B)O1F;[.%2T/0#?'.$M
MUKYMYS76VQ[9CPZ(I"/\7UFY_!2 "I:)V#VDYFLFF%B.*!\)?SIF ;CXB ?Y
M9,@2:TY)_00:KE(%?F\[I6:Y\3PA?W1Q?76O3?=GU7WQ$SG>D)H-)'X"C5KZ
MS.7UMT<7Q\2OW0[)_LGVFQ*8I>#3[85#2R4=IM"OP,G9C\UK-[^UFIP*FGVV
M&Q9PTU3 \"HI)+( )(Y*YX0+PT$J64Q!"S7]K*A?5T1W6^MDZN/G#,8TP9'D
M>8RPR,/6VL32JYIJ;9/<L((C:CC E5T:K;RD:=/2]NCG)1GZ3)![?/R!3-3%
MT7S]%=+BPZR$54^FX$Y8K8:M\IR1^1DT:]GY+!K8'FV\(E A5 <+Q=/0MGIH
MK+KE&EA(L>U0;5O;'CV]SC<_ZG(LIMCJJ6UKVZTGRQ[56'5[-&"\TVI(ML7,
MZNUNC^[>:99[BRFV&FO;VG;KR;*7-5;="@U(-HK9$!8[\-L/ GRU29V)\(BI
M2UC%CR95M&CCA^GDPSZJ!*]P3GSX]_\!4$L#!!0    ( -F(GDS?'&@CF X
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
M[HH+*L5E49+*[5O+-<:A2?<(!LBI^CTHL=0J715!*$(8+P\'P&LEK?6+94B
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
MV@>62K%9W <M 4'@5GF35>  AB0>$^2:U;6 0! C+'R=]L!><%!Z'*<&E0+
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
MV@=PIPVH: A:0- "S@E? ;DHPXG8XBHC7U\>/?I*@.E 00<(.D#0 8(.$'2
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
MA1G"H,HUZ!<(#N-AJ]3?Z6Q:%C%98E8=Y[^E\X41<_I. IE9VV^\[LV1HY%
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
M-+RS^4Z(A?7YRH_1S:]$NW>N^2HE BBS^8[<[#EQVVQCOZ4*[&#CA\B[+E4
M,)T1NJR+W@D900I T=H#^1O_HD2L:&KBCU!I4!>4.+8.Q/J/'3NPUXGM5:OY
M]U^DZUFKSXAC24\ @O^%U5FKOOQ/R<7W?=DLMC.I;&ZNWRL1X86Z?852VJ3?
MPR!F1,RO39 ;XP^;/*$T$WY'+EY5EE3;[-6<;D0,?)7/Q_1M43ZF'A]C7QKT
M/U+"6H.&AYMI[&S[ Z?SA5"SGC!%<US]\0(5>+!CM!\5XV.WRA<T^#P 608[
MBR,P;KSI+SM#L'P3/;9LHI<BW.[T:;-D#3U=R!\*^4,A?RBDPT!)A]%C2Z.]
MD.@9Z4:;WM-N) 67>]">E],C- !D6+G92CRUY)J0<';$DY!P-L*$L_Y'6L]
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
M4Z^3)\=9GHC_7/(C]@EEXBM-BG-$Z9HS_G>4E6VF>*.^4*#587I\X5&,&+[
M]7^-$,J'< ]T>T#6NXD?DY?/*RY<X3.<\\NA;5-J]O(!9T6Y"(<DSMNF)NX)
MO9S-<%Q,9Y?/\4*\5WS'+\QIWKQF6H!T&<(]T-T2P>P6I0D_N%O@M#?T0O2+
M_7F=;R_B6[26.!BU^T&"M)<MC%$==P4"C"L@R8L%9?S5Y", @GF3HL<TJ^0;
M4WP-72$ V]XN=Z+Z9:L$H=T/ J3K7!3S(-3D(S7T@0"ERGK8;WQ]/&T=(8"Z
MI7C%+YWM"MJ(,^)I&$&T5#KO-Y@/\ 6FF!6JV[BQE7MR^>1-VMU5FB.N"1YJ
M=RU(S > #/*<Y%RG+?GO-OHMR54:M-W!P3!''(^LZ+$") - !FEO!70<' QS
M&BP\9@R0#  99+>O#=(>]L*.UX[GN(VGXAV?22ZLV34]FXN]A6QE>_<0N!)3
M&5*GLPO\6%PS5O(;H'[PK@6$1@]_,![(QLUSMDN+Y&ME.CMT "EPF0P! .@G
M1/_"FT<9MHG$N@AE?0% X\<5/Z"*M7B54+RS*HQ7JT./J J?<@ /("F),4Z8
M\$)N]PY?6V2Y)/E]0>*_VK#I]O,+Z4;L&$X7WR.MEF)E>[\0MJOHBM#JO-97
M*SJ.XA?N/<KX0IH\H303!P&G5_Q&?99T&,(]T#NN=1_>5BU@VIJ-.-WI!"
MR-A:("X&("8>X%P*04WF1)(W#NEF(=VL4[K90,26JU4=9H8R(=A>9>3K062T
M0ITT[!VRZ4:17Q:".D-0YYB".OL:M<"E2O8 1+1L8^"R[/0^]/#Q?N"6PJ"0
M#UC;'OD$[E!PQ1*3T$IP&\H5DW24'7#YKJZ8HVGF!Y<EZ^[0,0@5!9=C.S27
MM)(4P.TMS9M</W<!WI6L1?L!6/,827AW;G_,\A O>!=H?\3FL5[@=K,%+K2&
M*L*[]NQM[,:08'@WF!7 TFAA<'4C[&%618"#JQMA ;HTC!I<&0ECP%UCP< =
M9;T,9[UB_\"):Y9!'K"O0Q@-.,%N0.YT#@P )PLZ7$*:D4K@!$6'+-(.QP-W
M*@_'I*YA[.!$TEX75Z^TA;%<7%U!MAS--^V!=V.YK"QP1![X-98+R<;2T WJ
M'LL-9'F[:(3<CN7:L<P9XT!7<'?/<'SJFF<(SGHR'(NZ5ZP 9V<9CDG=Z\:
ML\VX9I*T?!"X?:89R]4E_!*<G&N*XH6!4I*)#DY\[0547@!GC]7/:Y"[%P?3
M79A,A"H'5U0R/"NS*$NY*KI]D'!+?+>''CM.YJ34H75ZP_.,8WV>\?(YK6PO
M.H\QJMI:(">\%AE>BPRO1>H0X^*U2. /!YX@)/]9A$TDCNDMQ)(57 BE=[A^
MM)WQ3=#\=*A!#_<PKH2LAV^XQ)6\BNG^4@EC-^FL+6G/I"LD8.QL_0G]2>AY
MQL5.R9+K, (HF'L2/Z.E_+CH.,H;@>O_K!11\R*AH,"3.3_"*\NR]*Q1=QAQ
M!OP)0/"_I$(>?,B#;R66*S8)%@>@_)1I:Q8RVWUC5(G+8WDG5@]M%TF-6))^
MW/+#8EV#SN(M.)=)U^]'.NAFCMTH>J4>W*Y_"&_QAO>CP_O1X?WH\'XTQ-"[
M#A_1XJO*D%^/MO.J,N1WHP=^51GR@])V7E6&_&YT[U>5(3\9;>%59<B/1O=[
M5'D,JHQ!Y 0XL<""!B>W18$3$BP@UK7QN_W:H?)BJ+SX1BLOFCO$/02JKBB)
M*J$THICQ)5:].TUVH>2=8U(-QW49?MJ)-+U(T\%"86XIN1(D7R*:\_M<9#5L
MB\NE\992=8R,UC @8G_:*+U(N3;5^CI)]X% @&9;8G5>]S'N#PNB_(U*@Y[N
M8;U>2HHZX*KF(XY;. $((?0BA%[(:-8.O?#O]QYW)$/0%(.F^$8U16-I!YS%
MKC_._@7YH97QU9/[P(42*,F6?U #%1/<;AT(>J.JZ=S6\W-4")MX1/=5AAM^
MT\W>TVEL=S:?'N2YM/L<5^3\2/EA>%Y2VOZ<IUXG]U)V8WE14RC'73P R3+R
M550UXGO[@I2/Q:S,CBE5(.LRQHB5ZA. $.P"P2X0[ +!+A#L L$NX$N#-)'M
M1FH2Z"$9C=0LH"_E.E<1WT=$%*=\H14=_Z:;BMAI;'<J8@_R>A6AXM_^#T+_
M2O/Y.5JE!<H.'L[:KQ!10O30:/9*.+$PDGMQZ^"='[GRU-[0$]$'[S0I=5IU
MAQ'K2"< (:AY0<T+:EY0\X*:%]0\UQJ!-;%MI+J?2K ;J8*G*_(Y5^_>?1_-
M"4F^IEFV_Z&;-J<SE#OE39^:<1<,]EZU=XQE<B'4JPT%9$,!V5! -A20E9#_
M<7-OM=#[^L_^"-P^)WA14BZTUL^K*(B6=?$'Y+:D\0(QO#'(BV=5]J*W I%6
M7W_0^$62L[ITU21/^@#M,-*(K8$G ,'_01P,FL&@&0R:;ZPR9ZC Y[7,5RC%
M!^[SVJEN!KD6W\#5S2"7Z+-3W0QR<3X+]4$A5^:S4B@3<OT]6X4RX57H#>[=
MX-Z%(13H06HVW8&[_\W J$UZX&YY,X &IBYPM[T9TLXF/O<.['<1BF/.M"3*
M4O289JEX KOQ=QW=VITG<.CL[DFCXXQ60=3-GB9E!JB\O9<\5D'2+24S+G_Q
MSXBR*ZR)0]')0^4JOCS)&N/J70N#[Z+=SU<8N>$ZT^LT8B_ "4 (CHS@R)#1
M'!P9XS/M!]4]J.YC4MT-Y9Z1ZO0FTNI(M7H3@6^DZKPQ.E=*^P_\['LL(A8O
M<%)F6%3;SD@^+S!=UG_IJ*N;CNM01>]&6J_@]#O\1+*G-)]/ZTKF^?R<XB0M
MKE LEH,D+-NLIXT(8)RGA-[CN.3SZ%*IW<F]W/J2&HF\W=[0-]%2%4W6='2$
M^U<K+_@!<)TS?EN($T.R7-H;^B;Z^"4:*>EMC^6.$(#_Y2.$@.FL7MHMQ#<U
M\4OH=@_>8<%$?L6<$4K)USKKD?^M6&M T1_$ U@B7MFB2[%NVJ T-!FQ?>X$
M(/C?S,'$&$R,P<2HB5$B#Q%3T0,B/HEZ0$RD\=&:AU4"+[B@;^5:(]VT5Y!&
M\'[;#T*<M\6EJE+EP2U5Z;%!>IB"0*[5[D=IKW4:'DT-'C<39@2/VVM([::+
MD3K7VK7^D;K2^EADW#N??HQXFV5:AZ]&8M]RXG >5R&3>1+-2T01W\S\GQE&
M#$?D,4OGO1Z_M3JG0Z>5?;)[.;0VY=!NQ%2LW2\D:6;!577.N2!> "I1-MVA
MO2CQ=7Z9SHO%OS%J)DJ_VZ!$?N:G0 <BC[H-2N2]>.&L"YD-'8<E-'WN1.;K
M;A:(W,GGJNTA;>C!>=?$I3;OG:PM$-*K#WR5SAK718>>H&"1DG;%==05$K#/
M_%YZ^(JS)_R)MUFT>NN-!X $\A[S&SSI]/6.NT("]K!(:3=<1ST]N G%*3RA
M7(Z:UXH;IT#B/5$UAP% ZGQ3=Q@U"  NQ.#0#0[=X- -#MWQ.725UQLQOT=&
MZ_S4N^O!^94TO@O1UT5!^B+L+%,(#E"[WU-I>ANM=S=XS8+7#,9VU(/4U50Q
M4I^:N>EBI+XV8UO&2'/7S"V)FD#=E:#K#;39%*R)TUTE.HTGC8Q=(9H@?QD)
MR#:WE";,7\<!L\63J0GRPSA MGA"=<4$=VI8C^.G#9JK$(V?(K9 %$=QK4Y4
M40A<T*U^R2)2%KQ#GG"UL6L\1N<)' 9?]*2Q5Z3%?4'BOZX9*U^6\[NOYIZN
MJ@"/25[_^PN'S2Z?N:*5\O7\RMYF:33W5L2&\JJ7_*=B?<TU%DYVP6I 4RK^
M6[W978J].)W5L.J_ME@?[0[NPQ4GEF+U63<?<;\:6WUPZBXC=C.< (3@*0F>
M$AG-P5,R/@]"L%H&J^6XK):Z4L+([)16Y>"1FBZ'D'K=ZZ;O(R8^XR/B'!4Z
MV8J?9Y72'*TRE+.H($)9XVC2I2@0U]H:/XN?<5<-=F R'.JY3I X+7&=57(1
MKC?RF:#T_(#0RYK.%G'+K+,/U8\5?$.BK"7$7-G./<D?<8XIROC).DF6?/&R
M0L0</.$-+Z4PC/JZAW:=\RV ]\>OF%I< NTJB$8/,#"D>JQ6GQ. XE\MO\,,
M\WMVP3?!!7["&5D)*G5VCT'/$1M.3@""_T5VC[-,O"R2)Y\0_0N+F#"=%:;;
M+1BS@C$K&+/ AOWJ2"6DT]T_6M.=MJ &+OY7[^L0;5T!I(72YHH=21RP\7<U
MNYS!6?2,\1J+N^ ,><:0.^C'(00\.%.",\7%\P\=3(GP[.FL7"X178L'$TCE
M(HE0S$^8M%@/93K7GQ&0E=R4:)<&\6!I 65I:3P-#O*[SM;[)K=H+7XU^8IH
MLO%0;IR2>_]<&PN&FF?4+/L#I_,%/Y,G3UQNFN.MA_>6IG&KT<+M[.-C[Q6A
M,YP6I? 1YR\?GK;,2LE,XV/;1U&[;8?C(R6LU=0WW$SC8]M!2,IU7M"42^#Q
M[R@KA]J^ROE&S<)!KY#6>4;-,@]7B.'LXV/O[Y@)3'DBM**8__A Q*\.<$_F
M<XKG7"AWLNE[TW.*GV#0L\)T^E-DL(>3Q0Y1 #\&TY/*]X+D$,P?A(@1,KM!
M;O?![HYDC)#A+R5^'[PVI\ 3FQ_5A^>C6K-_*06\DW%UT E'S<17JV17P_X@
M25H4[G? 75-*QL?V]AN^#>P/ [&]!R7C8[NQO.5Z$]@G,,3^A=B_3K%_0Q$K
MR0*K_OA*.&\U9G<>* 0\CB($, 2<A("3,06<#&RN!Q<@Z)PK^EHLN,A" U[Y
M%.4U^0:M6J(C'Z,F=Z"56!S<?:W)%R@E&;W;V#3Y!:6ZHRV!6Q,VE&J/$+P,
MFBR#4CO269R1KH0(K=RD7Q>*+M=.3;#NYMO6Y=:I"=PV7=*Z/#PU07PH*ZXN
M/T]-0+<4#Z3+OE.3X!6QY+IL&9T /T1DN"ZSP$GOOKVSNHP#*?\["!H G7N6
MD_RI.H,W5;F'SSU3S @S]TR+Z'ZER<6X"Y+QO8)6*TJ><'*@>M]R@MJ?OC;M
MZ]XY*&CXC):R%V";FO@C5)H%U]QH%,0"R-,+69,GE#49DJTL@'DE=U5_O.!W
MU15*Z9#9&!VI&%]TV.?M]?VR\JZ,K</--F+VO316NF:GWNPGQ-Y>YX)7@D;\
M$;PS_829_+N[0U@VU5@9YVMI&LX> I-#8'*GP.00H^L"8Z.AA>A9-T8;<]QN
M77+\B=36ZQ;^DU[&/I !U68K$4(YT1 %'Z+@WW(4_-!6D3''PGO0_<8<#@\@
M</G4HFEZV7/'' 0_J)U@S%'PKI7^L4; ^S!1CSEL'H!Q&718#=<29H0N41[C
M3<1(*1Z^=%GCV90$F($WW5#TC\3I<@MO7_UD?(-6,?_38H'IPP+EVT=0FV-9
M#P+)6J-[/--C8F)TSE9O_!LQHTQ="0 I&RFKVZ)JH3!<19]/ME>O1]>9BEUC
M9_P1X-Y-4Y'\P*>5>)8:VW@(9=S?\[6L+'T>4=%ZQ!&!)P!AQ$&-RF/SI87%
M=EA>Q^E/E\'. R.'HN^4/I&=2"D@I)W2AS'/0K4>JSTDC2/Z5'P=UGB/^3%T
MV?<.4X^(L>%9@_%\@O"L 8!R#>%9@WZX:_7RI<9OF[>R.0"RJK64S=Z4D"=:
MJ8E#3A489S@5$+6]BV>QJZ/CX-B2,=HS22/Z$*$8>\AY"#D/+7&?(>?!'\9F
M+X>5 GZZHLAH4R<D'B)PN1.#?D9BZ( "&;[O92>$U T0WSZD;KSAU VGQN0Q
MYW& \DR]M0R/X1U(8\X- 6&)&'.BB/.HC#$GC\ +H!AS>LDPGH&1)9'XCK[4
M9->IO;LP;*'\T3W& +!0/DB5 :"%79>?)Z-9^"F4#T6?\)7 H\LG*%H"V/0<
M749"T1: I]WHLA.*/@$L@1%TSC"7]#F(>%]DWGG*L"$%,#.&.X$("<,A83@D
M#(>$88BL?DL)PV\N[_5N=UM511PK"]?=_1=I]JM6GQ$GD)X !"#!M"$'=OP,
MAI=E&7)@0PXLU \3<F"A?*J0 ^LE/[#U25@WF8"*%VE/@,$AR1C2)P@YL&\E
M/S$PKN-40'31D-@9$CM#8F=([ R)G2&Q,R1V0DAC"XF=QSPQ\*V 3/$+Z9TA
MO3.D=X;TSI#>:9-1(;TSI'<"S;<(Z9TAO1,LLT)ZYW"NM)%E?D+TOHPY&Q2@
MD33DBSK)S8.B?D#/S8.B?8"-A _)H%YR\Z"H'L!RA4#GYL64E=5O7:;CJ2>%
MF8&G2W>OI+OSN_LO6R/6X;ORK_QW6FTM) 8=3_'J##DX.F[266.V5-<Q;)*_
M?XY72N%Q,ZM$2%,,M-I:)4<5L*K;W"I1.ZGS'A=%)BKBG".VD%,F[V.5O![+
M7[/OB-.#3@ "@*BR$"<3XF1"G$QP? ?']QMS?)O)6R-S5O>0A4;F3380Y$?F
MU>T@=H_,[:JG#H[,/6I@+!B9J]*"?<&]?>Z7*,UY*QP5Z!FS:$7)4UH) Q3'
MA%.\CF:$OFPC>!(5"QSAC2OFH!<JJK^(64HNAJXCRJ=C7>UX7HAS:._SB*^7
M7?"ZHN@!/=]Q.O,XS=+*2GF!9YA2G/ _G"\0G>/72E>WSA9,)BUS\E]3C!AF
M%WCSPW5>-6*8/AE1KSF2>X7R<C;#PD",]X3S1?&2^$EQA?E)BK+[[<IYT;A%
M"[4XLGNVU&3<$,:N^(829W*:EURVG7(]KZ*<G6&^]_;8,/N4YH16[I@"B_IW
M7-1X.4KMK?F$BP7A?Q&'?^6S:6&?!PI\L9D3+[SV.<-G..>':"%E26MKC^2_
M7-7\?,KG_,,<'%D3QG#!A/.M7O=91KZ*AZM42'L/#(XIESFJPC.D9T>G,<!
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
M<YS':6LXFT8//S V)X7T8[0T<T_P5HB^PT\X+Q62J[RQ=^*5\H6RO3\(NR=
M^>VIC4/>R2N8 ^G'!(ZTFWM 'PE)OJ9[&^ KPE__V3V!UWF!\KEX/G6W$"Z?
M12([/PL5Q)MT]0&,;U'QS#DGJQ7 <1/WA!ZLV!8Z&UIX)9/?EM7-LR!9@BD3
MTD"Q5M,N[>85D/S2@J2''=.B$$#5'3R (/G\ =/E!7Y47U7RQI[*26P./!7M
MTK:>2-^;J9C2M*7NX"'AAN(55ZTW*8_\3#E@LAR-04\?L$0V9[$6 08B#$.<
MCBNAF[1?7SI=?$3SBTJS.+E$-.>" #NP^7 Q+8W3-CCZ'4<<_'X"$$+\?HC?
ME]'L.7Y?6S*%)(L>TZ(0Z]0=0JS^*&*[0_16B-X:4_26AD,#7$BWG.8#<!U<
M'".-53,(OX#W.;5H5X%MU/C ;4ICK+HJ.[AU:XS46)T'%WUI#+G=8 TN^-)\
MD_;^<.[>7>NV*^6&0$V0[^&"U+=':6+]!2Y6$P>J)MI?X:'5B9+51/<!'KKN
M?DQ=,0&P3-0/&& !J"F0#=S-KR>DZ_KNP$GH&H0WB.>R<'9P@KDQ1)V(7G!"
M>2>4JAAR<+O1#*5.#!LX<=P,HJ5UZDX@-X2G$5( 3ASOM4A[HG0GB/<]<$8C
M@W?[G'H!CN!$\LZG#W2QVPR8=L YN.M#U]VAYY0$)Z]J$/[J,[;'WH.35,W
MF28P@1-9#>'VR4@#)\B:83<-N )X*IG 5<5[@!-JS>"9!5KOP;IZ'.)]Q 1-
MCXCS+.+-A=>F?L]^E:&<1615/XI'RH)WS87Q+>+_V?T>/V,:ITQ8"+J^&C$@
M"4Y*)SA"T:OPPIUXV^)=^^,#37^W\/Y!->P/BFE_&&;:'Q73_CC,M#\IIOVI
M^[3 (DY/  * H-D%HOA,'!KG!V=&]5LV*8L%H>+IVR]\X]/J\IA6QX7PY;&S
M]65]9N!;FL:X6EVRZ-7A9AH5VXZAR-?.<#,%MAG--.K->@SJAGS%M/Y)/$[M
M@H\M4XZ<D9]+<:%.9Y=[":IN/\!)V&7V$V'O="^X>F!O^^PC9^^7U<KU,= R
MI2=&/EI"=;P!_\#I?%'@9/*$*=HUJ+N\DS':,TDC_Q#'6U6&^@S/TUP8NL[J
MHH-./HPE$D_]0]UA(7=51<CSRL)5HDQX:'\ \8V4U(44R) "V2D%,B3B.<$X
MH$&".%3@W?+69I+CT!8A>![E =<"49K2'?N@-3-&1[L+1_*TB;,UU^A'@1<(
MX(H=C?X=>+$!KMC1Z'=RNUE"?G[(SW^C^?GNS/CP#GSW#)(:..%= ?H, FG_
M AB YGS%Z;HI $:SP5M\FH8]<+D@'GC9R\, +LW$X\95N6]=1F:^>(MI]VL6
MD5DD4OE1'3"XI<_PC2GE>.Z?F](D22\ TM)C$DM"B_3OBH[I['4J>HNA6:^3
MC\<+6"'>Y*QRSEIH;VSCAU01*+TI'\,4]?94S3T J/.-=KEO&\K.<,YW3RL,
MK4[^ZOZ;H='LY1[.-J/BEE\,XK90+"Y5<_\ ^"68QIK4OVCKG_2+-"OYV:])
M_*O6'AZ,X&N7HHP?-9-DR6]!L1**] EOEG8+#,U>'N!0PM@M)>V;N*&%C\<B
MMIE>5UQ.K#,SRTIMV(H(9WA&*#[(-/Z4YES^*];\]L5<'A0%CUZ.4J?=?,)<
M3DQ$X:[Z%=&V*]T#!;[8K'N\@SO66PAJ^EB*$[_'2%Z>B*G6E_P(:FGEY^&7
M>J777):__]+2TCW9?/+][FTAN+&-AW<DZL69S[?2< NYK>T\DJSDL:2EIQ<[
M/I.<O.)D&^V*YCY>@V 8T5A4U;W@*E]&JH* <A1:?7Q J536MG7S^L\C3E8[
M 0@ 4GAPQL><\T7\"=&_L'KSJCN$,-,09MHIS'088E\Y +8&[HT*79O)#UPP
M+6@ZC@(&[A&%"M&_ZS!P <N,0YW&"!'3XXCJ#:%15C]D"(T:UIW;+*&/-(Q)
MXD8;:=Q1JR%XI&$_>BY#<)D+2K*)N<H"[L P 6E@C@!WEIC@-/(A@3MC3)#J
MF<G '3LF$$TB1,"%"AI]2[F-&5SH7B=L;:9H<'%U)NBD#B--9.[J-9LA4_B5
M--&Y*]!LALZ3IQK<.:4G!_;V]8(3$?L@.A20#8+1P$F0EGA@%,(&3KRTQ 2;
MX-U)G); 2WSZX(07O0-/+YP1W*FF)%L"L<%\#>[$ZH.O,2P2G/2IMSS[.6#
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
MB[6H*2HBJD0,U>K0^*$%33G*B%V-)P A>$N#MU1&<_"6CL^3&#P!P1,P)D_
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
M:2->FW!2_!>1>OG&L/QSSU&CC<%M<1*2@+K2229GH9Y[$:2WG*!'O IC6+U
MFW;82\8XP'D<* X/QX'\P,P9X_TJ0U0XZ=X8^A)#?9YRX[NHRN9>87R'Z1S%
MF;=J.T,9W)]&$TF(KBVO6!F@BMY:Y(9"8 .@8_%/#!\J 4X0AXA*C)-:V6M$
M82)1IE@T.>5DN\?Z5)BB@6?U+ QUL?9BMBBM213@9+:%,$H<L,6*UU6!9):?
M\>81)TU']\J=J)SD2Q,SK> \DC>CB% -TM0K,/',H67I*985]#<.K,>4=3/V
M@/@YB!R[/13FP3W>TK^RFXS:-27R'JFQA<B>06D3@UA24,0KS"#(^?F-_3L0
M=1$F>N;&_:[_V7L)-_EFR %(7Q<:]_8V4BZW\S9,NG9P?6/6N6D7J% %"XF-
MV^(FW2N7/?NR&.-ME[YZGOD^R:'6T.HN(3&!UXCL#I8?FO#_A9,3=G#2HL:J
MW2B7LY(C9_Q6'C^C/2!TB&ATQU#*DT5TS<! <[.\M&5[)*MT<(\#3*D'LSAX
MP%D6050PU-EJLC/EOU8Q,,6IF!9.23C2YJ3)D2KL,%5T0KT01HF()8(K,+%G
MK6,;\&##&3("Q#E8AK#-EKG;N,F,6.$*E-29D>Z9X5/$#HQF!7TD V=BX/IS
M%::^%\'O#QY9=KNWPA^IK#:]G1M/K,T ($!P_/)TD*]J8&!:?=,MS]P  P7-
M6];8</"FU)5'*BYU1(WC U7I5Y+\3KGI8ZJX.4L_7#QF;E<DP4]4U*BG:]-*
M5)%'%?WJ;;>R!FD?DTG]>:XXD%0<*)YK.U >44DC*JP>0;P4F.\J+T6;OM,9
M*57OW^FKT#H0;6]!AXU.P2(N:8[O]6>C(/7%@+7SS]1>1(W)V^4R]/%%1-(\
MP1<DS50V*(%^M.Y:'?1<;F7@=G!<J "&&#(#>YQ6#CC:^!B_".>77_#+AW&,
M:4<4$>W>;5)XM@8J^NFRPDO<0#&;HO+(98X7Y!-.4Q[R?([I1#VLZ4Z+$ZC:
M#EE@61+8JR*#*4"'JYM9EB7A8WX:7V>?L,I28@6@E0,O*R.17JA&RE^UM!)L
M!/#*EO_TEAVH\>$<%/&A(T(903"F,J,E&Q6JA@5O>/>)E:=59F6V4[![WS\>
MS]5VDP7=*\**]4&=]7[!^H;290$_@X"-AD?/(:] S@*PZ>1$,#G%EX]L<M+Z
MY$#*9N2?3@Z_E/<J-CC8DNRNJ<2=4 W<]&;1/_'+ UEFE!@\Y&FW7[M;JFPK
MS3T:?V$ 5%%)=@)KSS?J-J:N,1@(C0&]]OS_R<,T+)."-8W=OF[V2!*18*VF
M*T.JGK7W0U5"9/KK.\*YEY:%YJYC4-&_8R]IM.7T]#CD:E&-LM7K1C6(RC=R
MQCGR@7,DQBO(T"IG,>VS;\/6O"T!H;(.'^SA;)_=C9L'@]:QV0:.;PZN)H$;
M57+L$\.$_I7_B#=;DD!I]"!<TB\Q'5A1F">78JS#&\Z!2\7QK:>.F;;]J*A,
M;PPQC$*112*?*#\J:N_:_*.B&NW110@),9VH<-*NO#WDCRG^GYRN4O,G^C^-
M)J]06T4):^S3M&CMB2)&5=#D-21*W6PE4KQR*CR]Y7]ZV^L1(GO%?TX$R7WI
MGWX>MTN4H<(_U*))LO!??.ECARNW2_;F)H4,XNP(N]')%O],R>/N[]Z*(R"
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
ME:8']J8:QJ=&U7B2I0(6O%TO:*,*&:I!F[!(M:+%;PN6)--U5>NA,TDT3\_
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
MIO6N(HWJM-W>\HDPFBAPS[(9DC^F81!ZR:ZV9\U>PM9'W'WM58V.MGXMVQI
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
M*<70O1_E >MQC6LE;ZEE0.(5@1^?2?([Z[EP$F-FWL*;<:\6?^'@YD=2\,F
MJ;:<FIB*"XMC/=J;NJ*?A;Y135'<U;=ML\)I!+,8EXD2ZP9N(/6SMG.2).09
MSI 7Y"'?4J7/BK*"90[:61R404-P_?DS#E:T>?LFH[]WE8U('PKC>=L/#F?1
M'BRLW 5<5%;N+ &S1;6$S._5"]#J&YM+EAG<_**"O\5V]WC W[3@[TE*:>!O
M6/*7;81K/D('NY<!C2*&Y]Q)RK?TSMM!*".%27^3Y#CX%'J/L%.'N/M.4[Z#
M8<G?! A9R@"7H@(*D_@"#*JA&44:.)F).<T%)\WMP<%UZ9KG PGNJ:HDH9_A
M@,75?HG#++TAK-HG#M@[$]CG<9P63SG3[(9D?\?9/?;)*@[_=7(!8(Z 6LB>
M1B"F)5X_8H4(0*?\4GH,DJY1 1GM,2,&&C'4J(*-^,NI.G $R&F+#%'LZ/6R
M3LU 65!/&<[045IP,-ESD!VSHYQQ,"[13Q!+(\BR 58LA/-VVB1#.\K"I!J$
MDPA*$PL/,3_%0]\N^-3ZRZ&(S%6>Y0G^3*W+3;ZY!X&(:AF1V-.C= &;35MR
M-FW]*;UX&$#7^&.( AO8ZAP=*N AC@^5 -E)%8>(?F,@Q3/ .6>*XD+B/>:1
MEZ @3/V(I, <*(3#V;0IV+0M^9-@E@>)%4Z'PSIOM4KP"IP8,/* >]CSU] #
M/\I[PM01\N&2#'RF):5!N;W#7L)972NS2S\O#_<B/@%KCQTK4@A9",E,$TI]
M4WA?=%GSX;8M8G/$/D 0D 3N&KA:D/J#'1]B1HUU#XCX&E@.*V$3P=RU1WCT
MX6,*N!I;P8,\#G!R1##-'PN07EH.]M&+V!UFNL9T,86\P"Y>A^A0?Z)=? >;
MO?OGE\WN5E\S-1/TI#OSST1J#V1%'213T-76D]KSV$)U#M7:B6W1+A=$E&,#
M1;@ZY^\3XLZ&*F+<V*%I0=[?C@T594WP=0GS?L=R)L[=$D+$^>8\WUR159':
MY+#SPOZ1SM,LW-"],_@2^R2*X.$+_77+X9J.+O7EDA,F[3!SG#!&37GB#/)$
M6U:X$B.J@9R@"B:2X(N][&_R<MZ=ZTUQHH9ZO^""%UMOMUO;U5#)7VWJT+@C
MR@YFJD#W0:ZE'OQJV^+EWE?DMUG[&S+P!A/F[/%3J,+X<^$*=8H,$>?C&+?)
M*R],6++%03OC22]&-\.*VKCVOPJ6N2UOP,A-[G(3!,"0P."=[FNG4BJ]E;5,
MP!@U^V-"H$E5,W+&DL4-4O/N+HWJ?#/I<2T S1C-K0:Z>&+8 &8P40TG$F&,
MTY6B1]"EEPV1F1IJ 4,H-\^)=9DG\)"?O=[GN;**=TZSN'97U?9^3U-O2K:T
M,E7C!O=!M12P5>MWH[B$(9ZNS?'H!P>SL8Q8+!\;*R;#WV.%##Q_+ @-2KZ<
MUILYXJ +JWZXA!/-$V?7BOA(2/ <1M'>!^LKUB7PA:(-T-&S:<TN2:.:+RKN
M4!O:I40X3138IV./*01ZD6"/4MH53XBR-0DZ<B3*?*B\<_01L+-)%"@FJ,11
MO GC2 9D3#0S1"T[058.E:WRKE9S80$CZBS5<4ZY)A&4P-AN$_*$@QH(*.S8
MH422WRJ?9@K0L'+ R7%,9P60@_P#K-CG &4R-L[!^@118UZ\^SKE!A('B4J4
M!W84VM).7)V(RD@B&<1VDYY1?0DH ONN2 )A?J7%5B0:AJ?YU1K!?B_M-VF@
MI=VK&H#)2C"T*?!ZO3.K7%0XKN$K)X> ./PBN>&$ATE3<^4PNTL93PW!=2S
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
MU3NS<?'<Y9NYNXH68'2O7^;Z4MI :B'>TH+%T$AO!#;# 2[CV0"+=);<2IA
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
MQZR4/*^S^(3CG-6B8T45\4-(>59;ZB_I,&=^EGM1CP6DG8X^[W\8'H=G \.
M:SHYL,T];><*%#ABR%$-^@05X'FV$PX?I8 ?U0: 8 03),)(>Z</FO2J^VQ"
MYW0[=^K2<C0W..,IU#^1M*_ L?#W^ERX9CJ6/#=*$^[%*5%-7IJNT6ASSIH!
MC<4GZQ&R;E=,A-=C-#Q*U_$V ;S&[0]U<D;-$'E8X[)&Y/&;,TIL\-*T;5*.
M 9$$P2C^&$;* .63ME6&2H%SDZ5A3+V)"M5ZT7\"W43->.K"4K]J>%KT:RPW
M+JKS)78HVS\)SF6\,EH*ST+!(#_ZTH I7E"P9(07U)2BW8V,0K_Q74 9B\JU
MBI*@P=W(6;NJ1:'X& <I"X0'H+?+BP0'K06T>MLKJE%KO\9KQ1:$$<PV>B1)
M0I[9T\8896N,? 8"+8O"+DXDKY_G1)J1KB)"N(-YCND&@ZNJ[I?T/VD6^K,X
MH'J!PU4L&1XRJ-?!L2)*U(W?FQ3PP/XORA<^,H3EORC&"2I1LG2#!<ZQV#BZ
MIK<QQ$3#G+E2H2J!1(4;TDC<8V I7:2XV2:G/^I=#E8>>=(V-6>?HV2O-2Q5
M"3I$.#Z=&3"EC0HS=)Y<:4O;6T 2153'G[TDD-05U0X':XHL89MZTI[W!^"A
M M_XM$1Y,AMU9-@,N=*02\P3*5+$LS3%64JWOUI214GU4.IML&Y(4;6I&"4P
MIA0<&K.UZKD[1Z<5:G/8J!(#)L9=T/IF2V(H252:B11\442K4&GIZ'7%'C6$
ML4M2MJD;>W U)P7TI*S!]J: ^'9\*J(^I2T1[X/FR96JE$4T;TB&TT_$BT&]
MBV0P\)RT+, IKBK*/0Y6%6G*-E5E7^25P9L@!I![[27$6K'8\>F+^KPVZLO
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
M'_I17+>A%ZU)[_ S3O>XNR50]\/@9O-M@^H+ZC/.[HFN+5X11YF@#G$HF)H
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
MR,E^YDPZU^Y5:^Y=LMO.="UWRV6[D[V>5M$D)"&A"$V"=%OY]0<@)4NV"6
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
MX N4:A.F1&GTQ:BM7$] =<$7/ "+8BR;D"^0CG0OF%HP3] C$Z*R@WM*H-X
M#5PVO%2_1)3OY <NM_!"+\_"3;1ATHIV+1O@<*/ZKK1HZOCL'%U15)892F\1
M6PXX*5%:?_$O.2YE#\_!^_7@ROJXVUC/,W#!5$P=H'D/1%TC2N]7,CK:6WA6
MZT= XKQ<H8(S7W^$%<G8*3G;; KRR+[+X7J6?TCC0?I@H"HI3GG4RV'N6)L!
MTT'ZRG0PI'M(<D_8VS=?'&OCMRAC&Y IZ+2D;W1QJGSAKI]1)^XU](0-J\[/
MZ7L.F9BZ(,6Z2>QF2UY>%D[1V@+Y.S.;Y"AK:V*/4*ECTA67XI%@RE<JEP/I
M[=T7^2-TD#[!,QX\X\$S'CSCP3,>/./!,RX!)GC&@]-V&"A;Q6$"DT%]P4#M
MW! K#;XX%47KH(,1RQ=H0ER#C;@&Q[W#TOW2T5CM"T;C>M =WT!*64[IZ/(E
MED"^=;HYJGS9.LKC%F1Z]67%*-'0L#:",7'\S2WI+@+[[<%H./[HEA0-_1@+
M7S9."-LR#-OJU2=L([CKUPCGK!6*ROA)_UVR]MZCAF[)2/"FX("##G1/V+ 9
M![![2_J<ESPOME(WJ:SI^(1?U3ON/GZ:5>6*%*]>>7U%NKRQ"\1+?9NJYBXP
MH AE4'=PA0G-+^&"M_B9*O@C:9 N-A@I49''V2UZ1'F%[E#QB!-T=7LG/9B
MO>Q%</"3,XEI>V@UK'$(/PE1%!*Z0Q2%,UI<B*((410ABJ)G7 #B(S&1TOS%
M!XZ-S[BHC8H0U= 7OQY\E:AU?5\P,5DA?H?7Z)ZU&LJ7+R[/$"W016:1:;C!
MF^7;%:SIS8(;IFRXJMY'Z0YI[NMA;,?%4KM<MG2041U7 $HZ^:_VOGWV.<_K
ML:6/KZE;>Y9%[Z ORA,V;+K4/L5/>%VMI<;>UC862,6YFM2V-A82.WDZA,04
M^N;OEDB49YJ^;1$,^\&P'PS[4Q!H@V$_&/:#8;]G7-Y>VP1P7?K"O=I*(!!K
M?+$=23^_1/+TQ9 HYU^L)/CR_<.[>L%F:&XSU+(:V3 7?H@(SQ';&=:T0]L%
MW4<U$4IIZ&0<O&0?.<ZXQE%GNE1)614X7\IK%(([]6 J?)[KO0F!JDZ>V3(%
M)/Y!BK\6I$C8=DJK^C'A9I/269[.%PN<H/-FH]=I*F)8NXPS)!L&%-NV_P1[
ML5OVXCJ-N'%[\<7,_W7QQ+.X$#R<VV@,2]7Y]D<BWZF,6/8[5#Q*3;NP7I;9
MX2<\E(G7;1T@76H"5K0.-NQ@PSY5&_8PQ/(" O/%BVTG7=_*]L$,'\SPP0P?
MS/ B.Z14.GE=O40E"7B)BD3P)-H'L2\( 1P8.L*[+V9MC86C;ROP!23-M=.N
M,_D"AO( -C$N^N(8Z6T[@8V%7B*G7E8PH[HOX(17$X/SL04)S82%#J97"R[)
M'[Z/*%KR?Z,TPGE=EY'/INF:5 TSIHL21DNHPQ6<0 X[@7PP:#>;\!9M2%%R
MO1?LO=+H&>STP4X?8LV#D3L8N8.1VVU]SW&#4]#W#/4];6'%AI;W+J+5 T7_
MKOBO>&6.,M+5\"1#C*K=*>GHI-G-LC_1TQU9E%_9.F%:O#B>3][2LVC.?D2Y
MLXJRHX/26?+O"E-<'PO\QP+)JZR"^[G!DEBT5K2>N+[L"1M![0_Z<="/!R+V
M^>J^X#>WO "RK*UUTE\_Z2,G_LT#0"Z0+S]95.VML_#VR1(Y"Z(G3H)]*-B'
M@GTHV(?>X**2UHFQAN(+0JI;CFC?)]X@HS:G020$;ZR+Q@OEM",>008#7^
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
MQ*)WX>(R7F_9?LX3R7-PHD8]$'!)JN*.9%59U0OUZ,54R+MP^KU[(/G3?W%
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
M <9G\BS.&/SH;H50ZTNZKUA2-7># 6GHB+J#!28JRBYV2F?)ORM,<8TJ_[%
M\C 8<#\W6)*L*WEK>^2SH_.!G5#-#;"[DTOV$\5I[?[CHF3!;4[UO5U;G^8+
M)GGQ)ZHIKYV(_H67*P77_4QB,](7SLG^[!,%>!N,9)-QIJ1A)BE<HYBB^4.&
MES5IPIRF]M9V,R(8+>QJNN4";;;+D160W]HV%+T* ;PA@'=:D3\AM#2$EAKB
MHM0 B+ZH[0TV"BF6&$ONOB"D]LC!-$Q?(AQT=I.I.<$7K !K!Z)%^@('X+"!
MF&M]"?P8-_#!\?B@$/A@X#X#*N<G&., TOM/*,QA>$_2"05"=/5>G6#<P[!V
MXQ.,G.C!Z&PCF.*GB/(]$B7-S=4U8@(XW*AA$5HT>??ZD:@FW IEBYN"<(-3
M6=%==&9K!2-E^UZ# 5Y/)"Y0)VO8/R$W['HAK6$3K0UMNC08+0E"*>6O%==W
MWGQ3BZ$73ZA(,'T3U0+N9]5/$V?LYJG)XHG6\\4]NY9HG"B=]?".P?D4G$^G
MZGP:B-CJ@<D]."ZV1[M0AK6J??"?!?_9R?O/U+N$F%]_WH"DME_"#AM?C/V@
M50.5K+T!9523OS_^CV#RAZM^)V3MUS85G)#%WUC+MF$6_#E"<9'SFBK1!A4[
M UI'VZ#.F*,:"/4).QDKX='ZO"]03"LF/?#??4+EBJ02XYQ.1PMY.7G)1*&L
MXMZBNKY%'?ER\91D%?NJ?&=R;UO5++/YXF*W/-CY7GN4I(7>>QG;IJ6M(P-G
MV_8!)&K_"#.Z J/RG09H-PL,?8V+])Y-*_N2;6W&)_6"W1MDB]#1,21-LU.V
M#Z9A$Q;JS1GS.@1'L0O'_N2S[:'-3;RM"^'Q%7181GEZD\6Y<M<,.56PJ0>;
M>DCH" ;I8) 6X3*&_$9,121O0&X5K<B8=Z O4*H-G1(YUA?3MW(] 85B7_
M+(JQU%1?(!WI7C"U.)V@WR;DK00G5O\GFSNUX7Z)*-_S#US"X=70GL6@:,/D
MFLX%X0R'']6;T8G&CF^J2]-9CJ72]B(AAJ/T&G]\F)YCN@N3V-TK<G+?MN^=
M,"K$1?9F/;Q?'V0VJ39UXHT6CH!^/1?+:T[N9RBXYB.&$=!\"**@NP;4<5C\
MZ&^\NB2]RL6A\JH^ Q-X5,[T<P7^T&^[#4SF+4H16_TIT\9W!^%5SG<QC%I1
M[UZ)OD:4WJ]D^Z6]A:?5(@6DSLL5*C@(]==9D8R)C;/-IB"/[(,=SC7YP6,\
M2!\,L)6/4QXL>)@[UF; =)!>DG@4-C&126QWXSSOH.9\JA-QKW)VB>84)W7Z
M8VOTP^"S]IQR9?YQ;7Q3/OX5I15*/S)-)5\V*.U$AR-Q80?C)2GX^<?/P[I)
MTY4K-<]V@OKWPCB6 >:R&M\Q'3_^_G8[WD8U@+5V<VS:?DZJ/:\*KA.S+_"9
MY$GS#P&3/8UN\UON6;B/GV:42?F4_;#_W4[H>W$$Y>D9RM&"B0GM9Q0O+*!
MJ\^I;$+W;-Y&Q2/F]9/:B'PNP5!O"&I2,WSP^;P$L3EGV7&Z^Q5O]VYL9%N)
M<!YNMB]W.X_?._NP8JD&WOOX3H TW> OMO 6I%@W==VXO"!E0-': OD['[)$
MP&AK8H]0:6R9*U%A1]8[OE(;9?_NBW1I@/J$X,8A@AM%.M[%ORLF2!YJ%-%G
M!7]W=OY>7U,OE+_+&!=MVJ9=8JR6@S#EN+'@[8P1=/88XXP["MDE7YLB^P98
M,=TD(7R5L$3AUI$QIYXRM"^MXK\5A HC:?N?R1_@_D!XN>(B_R,JXB6J__@Q
M+M%@QZD9%5,&7.52&6P>IT$+B0T2X![4J^!!L I>2B//&TAD&!AJ.JMK+^2&
MA-R0D!OB##0A-R2D+8P$9:O-C, ,5;Y@H [O%5L6?0FK%ZV##@YY7Z )F3TV
M,GL<SX^0[I>.T4F^8#1N#HGC&T@IRRDC''W)II%OG6Z1B;YL'>5Q"_+/^K)B
ME&AHN"3!F&B_R^'0+@(G%H#1T'Y4PR$T]+-5?-DX(7'1('%QC*#$$ZK?.7@<
MV G6^QS<\S7< >@?IIKA&,,)(,Y!.VJZPW"BC)NXFB2W@C'ZQ1.,-!*IP=C\
M.GEL1D\? &/[/F#;2P(!&/ /W@ ^5F &7'3W1R4:(2(0#JL_*I'EF$ XY$%S
MZA(E#,=Y^MJ4I5QU.,33UZK<2M" (^^)WF50RP6.T?3UKM=6U)X3X>%03E]-
M,RIO! =H^KI6QVI%<*BFKR69%_2"F]>GK^_T5"SP -EX52I_C7#.6J&HC)]0
MYZ*4L-%&K4&I0U*GDI,?4<(-S>@JW^^7JWKB^_AI][UK,^+Q.MC/_K**FO8P
M/=> 4\W/?KIE&//SLJK?;F67RI<[=FI>?+J8F;$D'7)@]I[]M;-/]Q<97N-<
MX]L(.O=*<@/6&5J0@@.%>*W;!+W)#Y:V[9N@&H8#'#L1[/!!/U;HGES0$J_9
M9YTOON0)*MC&XX[:&T)Q6^&//H>VPN[SHIXO;@KTB,G^%<Y.G(I'M<(DCS3<
M+S*FN/ '-MEUC-*S[36A]#PNBNTE*6JS--N^M88X*]EE^%"5[67-1IEX'*BR
M5R0S=21%[#A[R-#NUWH( ,;KE3$7RUGV5(=GL># /:+GW<2OFW.2ESBOV&J:
M;U 12ZL1@0>P6FZHE4KN\&&?)<.-Y%U>(AY77G^DBE&V?=%8BW^MD6T"PTX&
MA)?Y.:\-7VRE96ID3<<G_!G!656N2('+K21=5=[8!>*E^>6JYBXPH"@EI>[@
M"A.:7\*%C/W72L,NXJ_M$)ZE?U:T;((W7HOJSW9#%?,]31/E%@^^JYP)27F<
MW:)'E%?[J(*KVSOI&0CL-3X[SZ"R4[I5\%<66M48P6IIA5VV#[^-DIBVOZD
M:QQ*JIFPP$0 1D@2Y^7YBKL<KO(O>?$<3'.(-Z97])8)[22/'[(M6T242^?-
M(S1<-^5=BA3M0[U%  PS6Z@-$FJ#=*P-,@RQ7_(4TYUNGNY?<)HO=J+W7?5
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
M,2A,93QH.4. /P@1$P2[1:FT ;<A&1,$_*4N:@-K?0HLP?R@/CP?U&:GEU+
M.QFJ@TXX:1!?K9+G=X^.:IOP5Z)&0%>7DNG!+K[A1<S^,!#L'2B9'NS:\M;8
MFZ!_ D. <0@P-@HP'HI82:YM_<=7PKG0TZ(]$-"1,JT(D/%<X2&&.L10AUH4
MTXE <[P6Q>!^M^'6V.D@J^-1\BZJ5 VR3;7+EQCYT=>TS&/D2T#].* J0V[
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
M@;U.-2"GHP@5 FU"H(U:IFJS,$G%%U]P49^BQ/"D\@4A=5021%[W)49+O8]
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
M5E7V0L(96I "'54-^(1S)@666W;_(B:S\/)^+T=I,J$^(28MIKRD)FTRHP5
MC$B!?:"?A7#%T:AH;8M\Z TE:&T?_S<DM:TWT+<Q&LG*6X;U%I&?HZ]:1?E[
MFQ3O]VL#M/RM0D'+\<EFDQ_.( '!+]K8W R[%9HO]W*]@. W[9P@6HFSI*6E
MM^4^DYR\PE)$NZ*YC7?+*(J+A#]F\)&IKQFI"_G*N0#UL<%*K7Z+ULWK/X=L
M1!,64,;&7+(O_RDN_D+J%:_N$&*80PRS40SS,,2^<A[LK=P[';JQE1]Y?03<
M&([B#+MO*%2(S:;#N,NPS#ID-(8_X?A0/3;$SH?8^=$#Z:82YA0"Z4 NZW:I
MW;O5(,5 XET<+DK-2K$N"!H2V_IIQ8K!W+>^'!=*;HF^TNG+,:*#C8;QQI<0
M6!UXM)R.OIPW.@#!3)B^A)3J(*,3P.15D4VMY:-R.O@2D6D$BLBE 08%_J;!
MAP:4'"UY%*&["T;EO01#X_AS!GJ8*'RC8%"F\'Z!'C+6XDU\N?)@RD?G. E?
M])(N0!PK<QI!K+ZH+3U!IQ4QZY7!I"< @0%=PVD[TX5.&O1S6DE=L(!O7XY]
M);<29%K<@KX<Z5U@:0U3]T4=A.VA;FYT7_:6,0H&2'J\%P>$$1;',F[F9UT+
M\,<H3IBZ1G&3 LDFS/ :YW&QC395D:QBBM@O<8*B.*M#,7B50*801@\591N3
M<H-4/0+[I(;/HPQ)PIC/HPS/1Z?G46;),VT\TD?\A(>T80]O><PVFY(= ?'U
M];F$"%&C'@@X0W'QE6U$\>SM+?J8>O>I9X>5TCBK9[L/?\'$Z7+[!RG^XB40
MFO?>9NF?57O64*]C]LC>.5D_L)7/2;E%"5GF/$W^*F6SX06.GTW\>P)G^?'#
MX>QOU?I(.]W_:2MC?I@9#5,_NJ)S_\(1(J7Y;3[(D%/UB\?'N(S7VYS;%L5;
M4=BH!P(NGC#E7H1[E*QRDI'E5DR'JFT/Y%R2JK@C3%"HZL/W*F>7P[K^=A "
M]7OW0/*G_^+?1TQ4V]_[F#9F,MT-P4P[D%TBDF8]$#'_6SSSZ[_U,-W-^=T]
MDSJEFT74IH_I\1-&=V11\GOQM_7#OR14R)OV0,S="F]N*[H2T]#>HH>I[U>(
M_?*7H\N6BJE0-NZ-H/<Z!$D:#_E6VY "\C&35@@8/S"_1>[;W=_R][? _=Q@
M29RUHVAMC_PCJ>N<+32<[BSC[&S.:6/^$+UI8C*$TXPVSN"]KYA>,5FREB_Y
M#Y+LI@%F<!JF(W&;W=[<MRDJ5M+/H$Z 8:RI[9R_TO)8@\_G!81'?Q@/QZ,_
M6"VN,"QK>S>[O!+:J#1X@_:>K_OXJ6G]F30'7"Y*N!QY=F_@/?JC+8Q;2?!F
M*1_BGL<X@5MFFS9\XH(X/<\267Q$;IJ ^;)#;PJ>NU%N>5U?'NW*%8XZ"6@$
M')5SVZ@Y2DNR1L4MRIIXKQ7>M)N<-'K8J#9:)W.Q&^;9/'[+??=R5H"]QF?G
M$N>X1-?X\?B,;Q;8V?93_"<ISK.84HDYQ6 $I]@\D/@Y7LM-8(:C6*B<24CZ
M%6>9@(_7?[91GXZ=4 D[[-K3)*5[2:NOA1IV)*_?QBS1;%F@IF*XE!]UA_&9
MN(FW-1WW9'?-G#V;LMD5/5^<QW2UOX $;)D,$6J%A3);$KI#F2UM8N^+.$7\
M2I*?0:)F_A13LNCB"_690GTF@-^1&/M:?4'(1)4@/8GGOF"H+GP%\G_[$IP/
MV'3*P!]?ZK- L9"'@_E2C 6*AC(:T)>$="@@P& P7[(RP;L&$K[H2YH=%!1%
M/L8 ]5:<AL,TV-J7XBM0G!31^\.577$3#D!J%5Q><UQ^!5_+PA0!.!2>R*ZR
MM#,X&)X(K^TI%' 8/)%:@2D$OJAY:JW7V$WI"T0=C2M@9[POVG)'O+0\_K[H
MU(:8:61*^J)L=UQ=<G^-+ZIW1Y , @5\T<\[(@<-2?#EK!_WZ0S'#_'P= :
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
MC_4\[O,[!;\(GH_GBX;V,Y2C!185D()ULO$(3W.;ZG&CZ!7]X)(]-1B#+3
M6D;.[89@RPZV[&#+'LF6W?'>#U;L8,4.5NQ@Q0Y6[&#%#E;L8,4.5NQ1K=@Z
M!HWA-DR)"HJN'81'TT+BW2X">$# B\::MX)GN9&<.U)X;<AT!_NQ_K)[GI 7
MC,QP_,#S0]BET9/#HJ_I;?HL^N6A4PF&_9;D$D ]Y_5N.L1?('F=7@SI8O8&
M,)2\')6-(Y"G=33G0):1KW&>O#8S:/<?BO#KPP?\PJ8IV"?,V:]O",6U$G^U
MT^ZO<NZX_&\4%ZT>A&XC1OE[&WZ4OE:ZD2NEWVUFU0%Q],6AWH>C+E'^[GO[
MS#SO0=GK\.V-;;XK_H:B74A"ON2;ZSPNBBT[3WBV&9@G]0@NL,E5/C!'QXT=
M()[]<,[^C<L7Z,XR)AKG#/E'] GG>%VM63LHBP9#.@O$+1-QF"BYZL;[ZU'<
M8'?_NYT8S8DL'A&=Y>DL28HJSFC]7Z8I@,_4OH9W ""EV*31TU"FZ)VS(Z1_
M(R3]BK.LC@5[^:#>ZW^K^38;UT%4@$?YZQX.<G)3$'9WEEM>[YT'_/$0OPV7
M +6X$XYBE>/@9[=,=/"S3])$:TDI#*[VX&H/19F"OZ@/ATB_"H9WJTD/0ZAU
MY;3<2_W9,WP)?>@5MW9;"!@J+]XG@%@%P8C\K.WU)F6<N>SUEINTP<#\ @;F
M0P-,CI:,S-1Q:'HRMH!A_-5[&.%6#C!H[ST ;0AG*AC #QX :&(YA(ND<+G^
M)4+WKA__,,<L'"C]L##7$.H<H0$'"R["3VK?@3TS<*2TA?:)+"MYD)*%N+H?
MOH\H6O)_U^9'MN+73>7XPV\+](CR"O&TGR4BRR+>K' 29U%MM=T]SIQ4M&3G
M2F$87C<P%6-&V8W"2J@1,%B- *$)?^ /"XHM&V5QC>DZFE$<W\3</I^TEF-0
MMAN?Y(M/%S,IK6\;C$_D;;,*1 [$_9]M5@/PP='<[+K?CO:9G 55>XN^VV.B
M(*YG4?O@[@_N_I-W]P]]3P>O?_#Z@PYCHGWY>(>-.@A ?I5YY\>6+9;.B>93
M\5)#=HQ(D/?.]0Q9$<;%%Z;B5(:L"(4:ZMU1$:H/N!U-YFR.O<C X+R%>_\C
M)W<48[9L0G?MUFJJ.^6#7^.$1QU*2K2VM^C!_GN'BD<VMF3J]A;NF)YEWV8
M*[-Z*;AH^+3Y@K@WAD^(L=,ZJ?NU?591=F-1NJ.+0@QNLC[!T!D,G<'0V=]5
M$6R:P:8)/GO?VC5/ A.U"JJ^L;PS4J@6BE)H]\Y2 4)$ID%YMT:"(<MM0]8C
M*AZ(XZ:L=R(P[)NR,I(O,_S(?KM+&Q=ZE7LV:1E/[(1IJR/U(0K3H2A,XV_9
MS236<0F%P,571'XF3:)37DKK(XF:!6M>"&,,88S!NA>L>X-:]\QOO6#E"U:^
M$+D8(A=#Y&*(7'0]<G$JVR(8-]TV;KI8)4FN0(]KVTQ(3DF&4U[JX"""UI4Q
M>9W, JU03IFTN2N/";==&@X\DFVR$W7ZML<.KVH?4],4$/F,ROE"7+9>TL/F
M(PJ,AH:8:_'3#ZUMQB=U]]3=&Q@Y59>D0'B9-\]\)=O[(LYI7#_%.LO3^E]9
M<V:E?U:TY(M*\;F&G<PM\#I X<(2EM%WBY*,Z>,\.^'5)[ED-\1L?G[%/N9=
MG*'YX@ZQT[\N_M,!CT[S62UR+N.*UVIYH&7!%KD!)BV]W6'O2UZ@.,-_H_1?
M)$MQOOR-*=&<ZGE^^$"S E/VIX_LG_GR!C&I,35<(WU-%XSZ)V=.GB^:)<3N
MF):%I=B?AJ,$ZWFPGG=4N3077#"&!V/XZ(8<?ZQ:P9 CUU>]6Q)2((RD<E_6
MBB[S0-SZ4OY]68D#P-RODC2 .=]F*=J!EG6_AHOAG&H6BMH.A+C(= ;&3KN*
MR+2PTS"8.^.;H2N&R(H=6JB@$?IWA<MM+ZX9R;CV/3-*XCK5/3@<1/2>S-*T
MKOT?9S<Q3J_R\WB#V9J^XQ2<Q6PE\T7#5DS-]!TJRVRG@]Z5)/EKOJG?#7BE
MF0\TB\TZHK,DJ=95QK^5: /*2\OJ]K? 8OLWDK,%Z6.#%>#:>WB]]OC;(4^H
M2#!%TB4^X$Q6E[DQ.[?\F**X1+L<R$9^9#(06>;U*+QRO\B$-_2TKD/*+N"+
MQ0(EM638?BAV0$YC]/'A852LV9'/U[_TI!&VLT!R<Y*S@[N!=;[XC+ZR YY'
M@G'-B:E/"6:RPU7>K,;Y8I:2C>0C=A_00I[/_]_>U30A" +17]2MSV/3>.CF
MH3]0V:&+-JC_/T"=L5)XB"AN7#H4J+Q<V-WW8*57<FHJS"J)*V7;(-"PU!C$
M&9/K25&PYZTL1$+SDL4RCK"0'P!7G>/<)5&QZI%$5Y9RP^@^/@MK'.A>&S[N
MRZ*A8XY4?0)S;<I<RY6P#A$K9'&^6M\WL-3SL]2N'I;_]^<\+_ELTDKT2C?Y
M>*^<:46\8]K=KP&VPZPF^$H&C+3S.K.6.?FQ:-6H/AJNULM\[,U?*#V J3KH
M.X*^ _:S,J.HC!PV>KF'WDNE0C,;OS":% RY35XH+@9)<');(V&,AO$?[IA;
MS_%"DA?D)J*PQ=1O9>)+1D#\_JSP\0P]?6SCSF*\K9%A'<:2,ZS!</7G-]PM
MZY7)1:F7U=GU4;E#Y96O!C<UEPU#O D0XZ(+&-7MXE&=2*T%([JCL(XXT67
M$.XI0#B6*@)&[4 !M5&Y?=Q?7DH"4(D=M,NI7P]=_R(^Q,+#OWD#4$L! A0#
M%     @ V8B>3(&7EY:/W0$ E]\> !$              ( !     &1S9W@M
M,C Q.# Q,S$N>&UL4$L! A0#%     @ V8B>3&MZ-MF''@  <8T! !$
M         ( !OMT! &1S9W@M,C Q.# Q,S$N>'-D4$L! A0#%     @ V8B>
M3-\<:".8#@  &-D  !4              ( !=/P! &1S9W@M,C Q.# Q,S%?
M8V%L+GAM;%!+ 0(4 Q0    ( -F(GDPO_YWAFG0  %:N"@ 5
M  "  3\+ @!D<V=X+3(P,3@P,3,Q7V1E9BYX;6Q02P$"% ,4    " #9B)Y,
M?R<[Z(66  "V00@ %0              @ $,@ ( 9'-G>"TR,#$X,#$S,5]L
M86(N>&UL4$L! A0#%     @ V8B>3/" ,JHD>0  ]F@+ !4
M ( !Q!8# &1S9W@M,C Q.# Q,S%?<')E+GAM;%!+!08     !@ & (H!   ;
%D ,    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
